You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_layers_deformable_convolution.py 1.7 kB

5 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import os
  4. import unittest
  5. os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'
  6. import tensorlayer as tl
  7. from tests.utils import CustomTestCase
  8. class Layer_Convolution_2D_Test(CustomTestCase):
  9. @classmethod
  10. def setUpClass(self):
  11. print("\n#################################")
  12. self.batch_size = 5
  13. self.inputs_shape = [self.batch_size, 10, 10, 16]
  14. self.input_layer = tl.layers.Input(self.inputs_shape, name='input_layer')
  15. self.offset1 = tl.layers.Conv2d(n_filter=18, filter_size=(3, 3), strides=(1, 1), padding='SAME',
  16. name='offset1')(self.input_layer)
  17. self.init_deformconv1 = tl.layers.DeformableConv2d(
  18. offset_layer=self.offset1, n_filter=32, filter_size=(3, 3), act='relu', name='deformable1'
  19. )
  20. self.deformconv1 = self.init_deformconv1(self.input_layer)
  21. self.offset2 = tl.layers.Conv2d(n_filter=18, filter_size=(3, 3), strides=(1, 1), padding='SAME',
  22. name='offset2')(self.deformconv1)
  23. self.deformconv2 = tl.layers.DeformableConv2d(
  24. offset_layer=self.offset2, n_filter=64, filter_size=(3, 3), act='relu', name='deformable2'
  25. )(self.deformconv1)
  26. @classmethod
  27. def tearDownClass(self):
  28. pass
  29. def test_layer_n1(self):
  30. self.assertEqual(len(self.init_deformconv1.all_weights), 2)
  31. self.assertEqual(tl.get_tensor_shape(self.deformconv1)[1:], [10, 10, 32])
  32. def test_layer_n2(self):
  33. self.assertEqual(tl.get_tensor_shape(self.deformconv2)[1:], [10, 10, 64])
  34. if __name__ == '__main__':
  35. tl.logging.set_verbosity(tl.logging.DEBUG)
  36. unittest.main()

TensorLayer3.0 是一款兼容多种深度学习框架为计算后端的深度学习库。计划兼容TensorFlow, Pytorch, MindSpore, Paddle.