提交 de48862b 编写于 作者: S superjom

finish image python test

上级 41c22081
...@@ -34,13 +34,13 @@ class StorageTest(unittest.TestCase): ...@@ -34,13 +34,13 @@ class StorageTest(unittest.TestCase):
image_writer = self.writer.image(tag, 10) image_writer = self.writer.image(tag, 10)
num_passes = 10 num_passes = 10
num_samples = 100 num_samples = 100
shape = [3, 10, 10]
for pass_ in xrange(num_passes): for pass_ in xrange(num_passes):
image_writer.start_sampling() image_writer.start_sampling()
for ins in xrange(num_samples): for ins in xrange(num_samples):
index = image_writer.is_sample_taken() index = image_writer.is_sample_taken()
if index != -1: if index != -1:
shape = [3, 10, 10]
data = np.random.random(shape) * 256 data = np.random.random(shape) * 256
data = np.ndarray.flatten(data) data = np.ndarray.flatten(data)
image_writer.set_sample(index, shape, list(data)) image_writer.set_sample(index, shape, list(data))
...@@ -49,6 +49,14 @@ class StorageTest(unittest.TestCase): ...@@ -49,6 +49,14 @@ class StorageTest(unittest.TestCase):
self.reader = storage.StorageReader(self.dir).as_mode("train") self.reader = storage.StorageReader(self.dir).as_mode("train")
image_reader = self.reader.image(tag) image_reader = self.reader.image(tag)
self.assertEqual(image_reader.caption(), tag) self.assertEqual(image_reader.caption(), tag)
self.assertEqual(image_reader.num_records(), num_passes)
self.assertTrue(np.equal(image_reader.shape(0, 1), shape).all())
data = image_reader.data(0, 1)
self.assertEqual(len(data), np.prod(shape))
image_tags = self.reader.tags("image")
self.assertTrue(image_tags)
self.assertEqual(len(image_tags), 1)
if __name__ == '__main__': if __name__ == '__main__':
......
...@@ -78,7 +78,7 @@ struct Storage { ...@@ -78,7 +78,7 @@ struct Storage {
* Save memory to disk. * Save memory to disk.
*/ */
void PersistToDisk(const std::string& dir) { void PersistToDisk(const std::string& dir) {
LOG(INFO) << "persist to disk " << dir; // LOG(INFO) << "persist to disk " << dir;
CHECK(!dir.empty()) << "dir should be set."; CHECK(!dir.empty()) << "dir should be set.";
fs::TryRecurMkdir(dir); fs::TryRecurMkdir(dir);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册