FIX: tests now catch bug reported in #750 (in HDF5 output layer)
authorSergey Karayev <sergeykarayev@gmail.com>
Mon, 28 Jul 2014 21:54:03 +0000 (14:54 -0700)
committerSergey Karayev <sergeykarayev@gmail.com>
Mon, 28 Jul 2014 21:54:35 +0000 (14:54 -0700)
src/caffe/test/test_data/generate_sample_data.py
src/caffe/test/test_data/sample_data.h5
src/caffe/test/test_data/sample_data_2_gzip.h5
src/caffe/test/test_hdf5_output_layer.cpp

index 0d8f5aa..0516eff 100644 (file)
@@ -14,7 +14,10 @@ total_size = num_cols * num_rows * height * width
 data = np.arange(total_size)
 data = data.reshape(num_rows, num_cols, height, width)
 data = data.astype('float32')
-label = np.arange(num_rows)[:, np.newaxis]
+
+# We had a bug where data was copied into label, but the tests weren't
+# catching it, so let's make label 1-indexed.
+label = 1 + np.arange(num_rows)[:, np.newaxis]
 label = label.astype('float32')
 
 print data
index a1f923a..cb32757 100644 (file)
Binary files a/src/caffe/test/test_data/sample_data.h5 and b/src/caffe/test/test_data/sample_data.h5 differ
index 56c0a74..b3d187c 100644 (file)
Binary files a/src/caffe/test/test_data/sample_data_2_gzip.h5 and b/src/caffe/test/test_data/sample_data_2_gzip.h5 differ
index 221d62a..ec48fc4 100644 (file)
@@ -62,7 +62,7 @@ void HDF5OutputLayerTest<TypeParam>::CheckBlobEqual(const Blob<Dtype>& b1,
     for (int c = 0; c < b1.channels(); ++c) {
       for (int h = 0; h < b1.height(); ++h) {
         for (int w = 0; w < b1.width(); ++w) {
-          EXPECT_EQ(b1.data_at(n, c, h, w), b1.data_at(n, c, h, w));
+          EXPECT_EQ(b1.data_at(n, c, h, w), b2.data_at(n, c, h, w));
         }
       }
     }