Exemple #1
0
 def test_pad_to_without_data_dict(self):
     rand_image = np.random.random([10, 10, 2, 1])
     data_dict = {'image': rand_image}
     # test without dictionary
     tst = PadLayer(('image', ), (0, ), pad_to=(5, 5, 10))
     padded = tst.layer_op(data_dict['image'])[0]
     self.assertTrue(padded.shape == (10, 10, 10, 1))
     depadded = tst.inverse_op(padded)[0]
     self.assertTrue(np.all(depadded == rand_image))
Exemple #2
0
    def test_pad_to_simple(self):
        rand_image = np.random.random([10, 10, 2, 1])
        data_dict = {'image': rand_image}
        tst = PadLayer(('image', ), (0, ), pad_to=(52, 52, 2))

        padded = tst.layer_op(data_dict)
        self.assertTrue(padded[0]['image'].shape == (52, 52, 2, 1))
        depadded = tst.inverse_op(padded[0])
        self.assertTrue(np.all(depadded[0]['image'] == rand_image))
Exemple #3
0
 def test_pad_to_odd_numbers(self):
     rand_image = np.random.random([10, 10, 2, 1])
     data_dict = {'image': rand_image}
     tst = PadLayer(('image', ), (0, ), pad_to=(15, 17, 10))
     # test straightforward pad_to
     padded = tst.layer_op(data_dict)
     self.assertTrue(padded[0]['image'].shape == (15, 17, 10, 1))
     depadded = tst.inverse_op(padded[0])
     self.assertTrue(np.all(depadded[0]['image'] == rand_image))