aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/models/rnn/ptb/reader_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/models/rnn/ptb/reader_test.py')
-rw-r--r--tensorflow/models/rnn/ptb/reader_test.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/tensorflow/models/rnn/ptb/reader_test.py b/tensorflow/models/rnn/ptb/reader_test.py
new file mode 100644
index 0000000000..c722cdb939
--- /dev/null
+++ b/tensorflow/models/rnn/ptb/reader_test.py
@@ -0,0 +1,47 @@
+"""Tests for tensorflow.models.ptb_lstm.ptb_reader."""
+
+import os.path
+
+# pylint: disable=g-bad-import-order,unused-import
+import tensorflow.python.platform
+
+import numpy as np
+import tensorflow as tf
+
+from tensorflow.models.rnn.ptb import reader
+from tensorflow.python.platform import gfile
+
+
+class PtbReaderTest(tf.test.TestCase):
+
+ def setUp(self):
+ self._string_data = "\n".join(
+ [" hello there i am",
+ " rain as day",
+ " want some cheesy puffs ?"])
+
+ def testPtbRawData(self):
+ tmpdir = tf.test.get_temp_dir()
+ for suffix in "train", "valid", "test":
+ filename = os.path.join(tmpdir, "ptb.%s.txt" % suffix)
+ with gfile.GFile(filename, "w") as fh:
+ fh.write(self._string_data)
+ # Smoke test
+ output = reader.ptb_raw_data(tmpdir)
+ self.assertEqual(len(output), 4)
+
+ def testPtbIterator(self):
+ raw_data = [4, 3, 2, 1, 0, 5, 6, 1, 1, 1, 1, 0, 3, 4, 1]
+ batch_size = 3
+ num_steps = 2
+ output = list(reader.ptb_iterator(raw_data, batch_size, num_steps))
+ self.assertEqual(len(output), 2)
+ o1, o2 = (output[0], output[1])
+ self.assertEqual(o1[0].shape, (batch_size, num_steps))
+ self.assertEqual(o1[1].shape, (batch_size, num_steps))
+ self.assertEqual(o2[0].shape, (batch_size, num_steps))
+ self.assertEqual(o2[1].shape, (batch_size, num_steps))
+
+
+if __name__ == "__main__":
+ tf.test.main()