From 201c91d6c21c722d891b1958ab7f95bb3c520472 Mon Sep 17 00:00:00 2001 From: Yaman Umuroglu <maltanar@gmail.com> Date: Mon, 21 Oct 2019 23:34:13 +0100 Subject: [PATCH] [Test] add test_give_unique_node_names --- tests/test_general_transformation.py | 31 ++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tests/test_general_transformation.py diff --git a/tests/test_general_transformation.py b/tests/test_general_transformation.py new file mode 100644 index 000000000..037083884 --- /dev/null +++ b/tests/test_general_transformation.py @@ -0,0 +1,31 @@ +import hashlib +import os +import shutil + +import wget + +import finn.transformation.general as tg +from finn.core.modelwrapper import ModelWrapper + +mnist_onnx_url_base = "https://onnxzoo.blob.core.windows.net/models/opset_8/mnist" +mnist_onnx_filename = "mnist.tar.gz" +mnist_onnx_local_dir = "/tmp/mnist_onnx" + + +def test_give_unique_node_names(): + try: + os.remove("/tmp/" + mnist_onnx_filename) + except OSError: + pass + dl_ret = wget.download(mnist_onnx_url_base + "/" + mnist_onnx_filename, out="/tmp") + shutil.unpack_archive(dl_ret, mnist_onnx_local_dir) + with open(mnist_onnx_local_dir + "/mnist/model.onnx", "rb") as f: + assert hashlib.md5(f.read()).hexdigest() == "d7cd24a0a76cd492f31065301d468c3d" + model = ModelWrapper(mnist_onnx_local_dir + "/mnist/model.onnx") + model = model.transform_single(tg.give_unique_node_names) + assert model.graph.node[0].name == "Reshape_0" + assert model.graph.node[1].name == "Conv_1" + assert model.graph.node[11].name == "Add_11" + # remove the downloaded model and extracted files + os.remove(dl_ret) + shutil.rmtree(mnist_onnx_local_dir) -- GitLab