Skip to content

Commit 086b78c

Browse files
authored
fix test cases (google#1011)
* fix test cases * fix float32 pp
1 parent d07468a commit 086b78c

File tree

5 files changed

+28
-591
lines changed

5 files changed

+28
-591
lines changed

efficientdet/efficientdet_arch_test.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -45,72 +45,72 @@ def build_model(self,
4545
return utils.num_params_flops(False)
4646

4747
def test_efficientdet_d0(self):
48-
self.assertSequenceEqual((3880067, 2532997127),
48+
self.assertSequenceEqual((3880067.0, 2535456183),
4949
self.build_model('efficientdet-d0', 512))
5050

5151
def test_efficientdet_d0_channel_first(self):
5252
self.assertSequenceEqual(
53-
(3880067, 2531799047),
53+
(3880067.0, 2534258103),
5454
self.build_model('efficientdet-d0', 512, data_format='channels_first'))
5555

5656
def test_efficientdet_d0_511_513(self):
57-
self.assertSequenceEqual((3880067, 2610687851),
57+
self.assertSequenceEqual((3880067.0, 2613160475),
5858
self.build_model('efficientdet-d0', (511, 513)))
5959

6060
def test_efficientdet_d1(self):
61-
self.assertSequenceEqual((6625898, 6095640824),
61+
self.assertSequenceEqual((6625898.0, 6101276568),
6262
self.build_model('efficientdet-d1', 640))
6363

6464
def test_efficientdet_d1_640_1280(self):
65-
self.assertSequenceEqual((6625898, 12186897999),
65+
self.assertSequenceEqual((6625898.0, 12194901743),
6666
self.build_model('efficientdet-d1', (640, 1280)))
6767

6868
def test_efficientdet_d2(self):
69-
self.assertSequenceEqual((8097039, 10986053156),
69+
self.assertSequenceEqual((8097039.0, 10993616292),
7070
self.build_model('efficientdet-d2', 768))
7171

7272
def test_efficientdet_d3(self):
73-
self.assertSequenceEqual((12032296, 24869554579),
73+
self.assertSequenceEqual((12032296.0, 24882174639),
7474
self.build_model('efficientdet-d3', 896))
7575

7676
def test_efficientdet_d4(self):
77-
self.assertSequenceEqual((20723675, 55146068329),
77+
self.assertSequenceEqual((20723675.0, 55167980877),
7878
self.build_model('efficientdet-d4', 1024))
7979

8080
def test_efficientdet_d5(self):
81-
self.assertSequenceEqual((33653315, 135306619957),
81+
self.assertSequenceEqual((33653315.0, 135353202989),
8282
self.build_model('efficientdet-d5', 1280))
8383

8484
def test_efficientdet_d6(self):
85-
self.assertSequenceEqual((51871782, 225467043531),
85+
self.assertSequenceEqual((51871782.0, 225532115747),
8686
self.build_model('efficientdet-d6', 1280))
8787

8888
def test_efficientdet_d7(self):
89-
self.assertSequenceEqual((51871782, 324657914255),
89+
self.assertSequenceEqual((51871782.0, 324740293607),
9090
self.build_model('efficientdet-d7', 1536))
9191

9292
def test_efficientdet_lite0(self):
93-
self.assertSequenceEqual((3243470, 977617221),
93+
self.assertSequenceEqual((3243470.0, 979428213),
9494
self.build_model('efficientdet-lite0'))
9595

9696
def test_efficientdet_lite1(self):
97-
self.assertSequenceEqual((4248318, 1973728714),
97+
self.assertSequenceEqual((4248318.0, 1976353506),
9898
self.build_model('efficientdet-lite1'))
9999

100100
def test_efficientdet_lite2(self):
101-
self.assertSequenceEqual((5252334, 3383232590),
101+
self.assertSequenceEqual((5252334.0, 3386596870),
102102
self.build_model('efficientdet-lite2'))
103103

104104
def test_efficientdet_lite3(self):
105-
self.assertSequenceEqual((8350862, 7503764515),
105+
self.assertSequenceEqual((8350862.0, 7509226979),
106106
self.build_model('efficientdet-lite3'))
107107

108108
def test_efficientdet_lite3x(self):
109-
self.assertSequenceEqual((9280862, 14019809178),
109+
self.assertSequenceEqual((9280862.0, 14026487930),
110110
self.build_model('efficientdet-lite3x'))
111111

112112
def test_efficientdet_lite4(self):
113-
self.assertSequenceEqual((15130894, 20221443966),
113+
self.assertSequenceEqual((15130894.0, 20232158598),
114114
self.build_model('efficientdet-lite4'))
115115

116116

@@ -237,6 +237,6 @@ def test_channel_fastattn(self):
237237

238238

239239
if __name__ == '__main__':
240-
logging.set_verbosity(logging.WARNING)
240+
logging.set_verbosity(logging.ERROR)
241241
tf.disable_eager_execution()
242242
tf.test.main()

efficientdet/keras/infer_lib_test.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ def setUp(self):
3232
model.build([1, 512, 512, 3])
3333
model.save_weights(os.path.join(self.tmp_path, 'model'))
3434

35+
lite_model = efficientdet_keras.EfficientDetModel('efficientdet-lite0')
36+
self.lite_tmp_path = tempfile.mkdtemp()
37+
lite_model.build([1, 512, 512, 3])
38+
lite_model.save_weights(os.path.join(self.lite_tmp_path, 'model'))
39+
3540
def test_export(self):
3641
saved_model_path = os.path.join(self.tmp_path, 'saved_model')
3742
driver = infer_lib.ServingDriver('efficientdet-d0', self.tmp_path)
@@ -42,9 +47,9 @@ def test_export(self):
4247
driver.load(os.path.join(saved_model_path, 'efficientdet-d0_frozen.pb'))
4348

4449
def test_export_tflite_only_network(self):
45-
saved_model_path = os.path.join(self.tmp_path, 'saved_model')
50+
saved_model_path = os.path.join(self.lite_tmp_path, 'saved_model')
4651
driver = infer_lib.ServingDriver(
47-
'efficientdet-lite0', self.tmp_path, only_network=True)
52+
'efficientdet-lite0', self.lite_tmp_path, only_network=True)
4853
driver.export(saved_model_path, tflite='FP32')
4954
self.assertTrue(
5055
tf.io.gfile.exists(os.path.join(saved_model_path, 'fp32.tflite')))
@@ -63,9 +68,9 @@ def test_export_tflite_only_network(self):
6368
tf.io.gfile.exists(os.path.join(saved_model_path, 'int8.tflite')))
6469

6570
def test_export_tflite_with_post_processing(self):
66-
saved_model_path = os.path.join(self.tmp_path, 'saved_model')
71+
saved_model_path = os.path.join(self.lite_tmp_path, 'saved_model')
6772
driver = infer_lib.ServingDriver(
68-
'efficientdet-lite0', self.tmp_path, only_network=False)
73+
'efficientdet-lite0', self.lite_tmp_path, only_network=False)
6974
driver.export(saved_model_path, tflite='FP32')
7075
self.assertTrue(
7176
tf.io.gfile.exists(os.path.join(saved_model_path, 'fp32.tflite')))

0 commit comments

Comments
 (0)