mirror of
https://github.com/nod-ai/AMD-SHARK-Studio.git
synced 2026-04-03 03:00:17 -04:00
49 lines
1.5 KiB
Python
49 lines
1.5 KiB
Python
# RUN: %PYTHON %s
|
|
# XFAIL: *
|
|
|
|
import absl.testing
|
|
import coco_test_data
|
|
import numpy
|
|
import test_util
|
|
|
|
model_path = "https://storage.googleapis.com/iree-model-artifacts/ssd_spaghettinet_edgetpu_large_uint8.tflite"
|
|
|
|
|
|
class SsdSpaghettinetLargeUint8Test(test_util.TFLiteModelTest):
|
|
def __init__(self, *args, **kwargs):
|
|
super(SsdSpaghettinetLargeUint8Test, self).__init__(
|
|
model_path, *args, **kwargs
|
|
)
|
|
|
|
def compare_results(self, iree_results, tflite_results, details):
|
|
super(SsdSpaghettinetLargeUint8Test, self).compare_results(
|
|
iree_results, tflite_results, details
|
|
)
|
|
for i in range(len(iree_results)):
|
|
# Dequantize outputs.
|
|
zero_point = details[i]["quantization_parameters"]["zero_points"][
|
|
0
|
|
]
|
|
scale = details[i]["quantization_parameters"]["scales"][0]
|
|
dequantized_iree_results = (iree_results[i] - zero_point) * scale
|
|
dequantized_tflite_results = (
|
|
tflite_results[i] - zero_point
|
|
) * scale
|
|
self.assertTrue(
|
|
numpy.isclose(
|
|
dequantized_iree_results,
|
|
dequantized_tflite_results,
|
|
atol=0.1,
|
|
).all()
|
|
)
|
|
|
|
def generate_inputs(self, input_details):
|
|
return [coco_test_data.generate_input(self.workdir, input_details)]
|
|
|
|
def test_compile_tflite(self):
|
|
self.compile_and_execute()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
absl.testing.absltest.main()
|