[nnc] Create interface for NN importers (#2728)
authorРоман Михайлович Русяев/AI Tools Lab /SRR/Staff Engineer/삼성전자 <r.rusyaev@samsung.com>
Wed, 19 Dec 2018 18:20:47 +0000 (21:20 +0300)
committerEfimov Alexander/AI Tools Lab/./Samsung Electronics <a.efimov@samsung.com>
Wed, 19 Dec 2018 18:20:47 +0000 (21:20 +0300)
commit096b55b485d080cafcd212baaa286f145eb73712
tree0b0231c28c26830e4861b0cde36af31c8f6549b5
parent8b44b0e1d526acc2d85f07adeb332bf6dba516dc
[nnc] Create interface for NN importers (#2728)

* added factory method to create importer objects
* added template method to manage `run` method for all importers
* ONNX importer wasn't changed

Signed-off-by: Roman Rusyaev <r.rusyaev@samsung.com>
19 files changed:
contrib/nnc/driver/Driver.cpp
contrib/nnc/include/passes/common_frontend/NNImporter.h [moved from contrib/nnc/include/passes/common_frontend/nn_importer.h with 57% similarity]
contrib/nnc/passes/caffe2_frontend/caffe2_importer.cpp
contrib/nnc/passes/caffe2_frontend/caffe2_importer.h [moved from contrib/nnc/include/passes/caffe2_frontend/caffe2_importer.h with 90% similarity]
contrib/nnc/passes/caffe2_frontend/caffe2_op_types.h
contrib/nnc/passes/caffe_frontend/caffe_importer.cpp
contrib/nnc/passes/caffe_frontend/caffe_importer.h [moved from contrib/nnc/include/passes/caffe_frontend/caffe_importer.h with 74% similarity]
contrib/nnc/passes/caffe_frontend/caffe_op_types.h
contrib/nnc/passes/common_frontend/CMakeLists.txt
contrib/nnc/passes/common_frontend/NNImporter.cpp [new file with mode: 0644]
contrib/nnc/passes/tflite_frontend/CMakeLists.txt
contrib/nnc/passes/tflite_frontend/tflite_importer.cpp
contrib/nnc/passes/tflite_frontend/tflite_importer.h [moved from contrib/nnc/include/passes/tflite_frontend/tflite_importer.h with 88% similarity]
contrib/nnc/tests/import/caffe.cpp
contrib/nnc/tests/import/tflite.cpp
contrib/nnc/unittests/caffe_frontend/unsupported_caffe_model.cpp
contrib/nnc/utils/caffe2_dot_dumper/model_dump.cpp
contrib/nnc/utils/caffe_dot_dumper/model_dump.cpp
contrib/nnc/utils/tflite_dot_dumper/sanity_check.cpp