@@ -297,6 +297,10 @@ def test_convert_saved_model_v1(self):
297297 model_json = json .load (f )
298298 self .assertTrue (model_json ['modelTopology' ])
299299 self .assertIsNot (model_json ['modelTopology' ]['versions' ], None )
300+ signature = model_json ['signature' ]
301+ self .assertIsNot (signature , None )
302+ self .assertIsNot (signature ['inputs' ], None )
303+ self .assertIsNot (signature ['outputs' ], None )
300304 weights_manifest = model_json ['weightsManifest' ]
301305 self .assertCountEqual (weights_manifest [0 ]['paths' ],
302306 ['group1-shard1of1.bin' ])
@@ -331,6 +335,12 @@ def test_convert_saved_model_v1_with_hashtable(self):
331335 model_json = json .load (f )
332336 self .assertTrue (model_json ['modelTopology' ])
333337 self .assertIsNot (model_json ['modelTopology' ]['versions' ], None )
338+ signature = model_json ['signature' ]
339+ self .assertIsNot (signature , None )
340+ self .assertIsNot (signature ['inputs' ], None )
341+ self .assertIsNot (signature ['outputs' ], None )
342+
343+
334344 weights_manifest = model_json ['weightsManifest' ]
335345 self .assertEqual (weights_manifest , expected_weights_manifest )
336346 # Check meta-data in the artifact JSON.
@@ -356,6 +366,10 @@ def test_convert_saved_model(self):
356366 model_json = json .load (f )
357367 self .assertTrue (model_json ['modelTopology' ])
358368 self .assertIsNot (model_json ['modelTopology' ]['versions' ], None )
369+ signature = model_json ['signature' ]
370+ self .assertIsNot (signature , None )
371+ self .assertIsNot (signature ['inputs' ], None )
372+ self .assertIsNot (signature ['outputs' ], None )
359373 weights_manifest = model_json ['weightsManifest' ]
360374 self .assertCountEqual (weights_manifest [0 ]['paths' ],
361375 ['group1-shard1of1.bin' ])
@@ -374,6 +388,11 @@ def test_convert_saved_model_with_fused_conv2d(self):
374388 model_json = json .load (f )
375389 self .assertTrue (model_json ['modelTopology' ])
376390 self .assertIsNot (model_json ['modelTopology' ]['versions' ], None )
391+ signature = model_json ['signature' ]
392+ self .assertIsNot (signature , None )
393+ self .assertIsNot (signature ['inputs' ], None )
394+ self .assertIsNot (signature ['outputs' ], None )
395+
377396 nodes = model_json ['modelTopology' ]['node' ]
378397
379398 fusedOp = None
@@ -415,6 +434,11 @@ def test_convert_saved_model_with_prelu(self):
415434 model_json = json .load (f )
416435 self .assertTrue (model_json ['modelTopology' ])
417436 self .assertIsNot (model_json ['modelTopology' ]['versions' ], None )
437+ signature = model_json ['signature' ]
438+ self .assertIsNot (signature , None )
439+ self .assertIsNot (signature ['inputs' ], None )
440+ self .assertIsNot (signature ['outputs' ], None )
441+
418442 nodes = model_json ['modelTopology' ]['node' ]
419443
420444 prelu_op = None
@@ -455,6 +479,11 @@ def test_convert_saved_model_with_unfusable_prelu(self):
455479 model_json = json .load (f )
456480 self .assertTrue (model_json ['modelTopology' ])
457481 self .assertIsNot (model_json ['modelTopology' ]['versions' ], None )
482+ signature = model_json ['signature' ]
483+ self .assertIsNot (signature , None )
484+ self .assertIsNot (signature ['inputs' ], None )
485+ self .assertIsNot (signature ['outputs' ], None )
486+
458487 nodes = model_json ['modelTopology' ]['node' ]
459488
460489 prelu_op = None
@@ -490,6 +519,11 @@ def test_convert_saved_model_with_control_flow(self):
490519 model_json = json .load (f )
491520 self .assertTrue (model_json ['modelTopology' ])
492521 self .assertIsNot (model_json ['modelTopology' ]['versions' ], None )
522+ signature = model_json ['signature' ]
523+ self .assertIsNot (signature , None )
524+ self .assertIsNot (signature ['inputs' ], None )
525+ self .assertIsNot (signature ['outputs' ], None )
526+
493527 weights_manifest = model_json ['weightsManifest' ]
494528 self .assertCountEqual (weights_manifest [0 ]['paths' ],
495529 ['group1-shard1of1.bin' ])
@@ -529,6 +563,11 @@ def test_convert_saved_model_skip_op_check(self):
529563 model_json = json .load (f )
530564 self .assertTrue (model_json ['modelTopology' ])
531565 self .assertIsNot (model_json ['modelTopology' ]['versions' ], None )
566+ signature = model_json ['signature' ]
567+ self .assertIsNot (signature , None )
568+ self .assertIsNot (signature ['inputs' ], None )
569+ self .assertIsNot (signature ['outputs' ], None )
570+
532571 weights_manifest = model_json ['weightsManifest' ]
533572 self .assertCountEqual (weights_manifest [0 ]['paths' ],
534573 ['group1-shard1of1.bin' ])
@@ -554,6 +593,11 @@ def test_convert_saved_model_strip_debug_ops(self):
554593 model_json = json .load (f )
555594 self .assertTrue (model_json ['modelTopology' ])
556595 self .assertIsNot (model_json ['modelTopology' ]['versions' ], None )
596+ signature = model_json ['signature' ]
597+ self .assertIsNot (signature , None )
598+ self .assertIsNot (signature ['inputs' ], None )
599+ self .assertIsNot (signature ['outputs' ], None )
600+
557601 weights_manifest = model_json ['weightsManifest' ]
558602 self .assertCountEqual (weights_manifest [0 ]['paths' ],
559603 ['group1-shard1of1.bin' ])
@@ -574,6 +618,11 @@ def test_convert_hub_module_v1(self):
574618 model_json = json .load (f )
575619 self .assertTrue (model_json ['modelTopology' ])
576620 self .assertIsNot (model_json ['modelTopology' ]['versions' ], None )
621+ signature = model_json ['signature' ]
622+ self .assertIsNot (signature , None )
623+ self .assertIsNot (signature ['inputs' ], None )
624+ self .assertIsNot (signature ['outputs' ], None )
625+
577626 weights_manifest = model_json ['weightsManifest' ]
578627 self .assertCountEqual (weights_manifest [0 ]['paths' ],
579628 ['group1-shard1of1.bin' ])
@@ -596,6 +645,11 @@ def test_convert_hub_module_v2(self):
596645 model_json = json .load (f )
597646 self .assertTrue (model_json ['modelTopology' ])
598647 self .assertIsNot (model_json ['modelTopology' ]['versions' ], None )
648+ signature = model_json ['signature' ]
649+ self .assertIsNot (signature , None )
650+ self .assertIsNot (signature ['inputs' ], None )
651+ self .assertIsNot (signature ['outputs' ], None )
652+
599653 weights_manifest = model_json ['weightsManifest' ]
600654 self .assertCountEqual (weights_manifest [0 ]['paths' ],
601655 ['group1-shard1of1.bin' ])
@@ -621,6 +675,11 @@ def test_convert_frozen_model(self):
621675 model_json = json .load (f )
622676 self .assertTrue (model_json ['modelTopology' ])
623677 self .assertIsNot (model_json ['modelTopology' ]['versions' ], None )
678+ signature = model_json ['signature' ]
679+ self .assertIsNot (signature , None )
680+ # frozen model signature has no input nodes.
681+ self .assertIsNot (signature ['outputs' ], None )
682+
624683 weights_manifest = model_json ['weightsManifest' ]
625684 self .assertCountEqual (weights_manifest [0 ]['paths' ],
626685 ['group1-shard1of1.bin' ])
0 commit comments