[mir/ONNX importer] Introduce `importModel` method (#5987)
authorСергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 <s.barannikov@samsung.com>
Mon, 29 Jul 2019 12:48:45 +0000 (15:48 +0300)
committerEfimov Alexander/AI Tools Lab/./Samsung Electronics <a.efimov@samsung.com>
Mon, 29 Jul 2019 12:48:45 +0000 (15:48 +0300)
Add `importModel` method as a future replacement for `import` and `createIR` methods.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
compiler/mir-onnx-importer/ONNXImporterImpl.cpp
compiler/mir-onnx-importer/ONNXImporterImpl.h

index 91a1a29..eaec152 100644 (file)
@@ -347,4 +347,11 @@ mir::Graph *ONNXImporterImpl::createIR()
 
   return _graph;
 }
+
+std::unique_ptr<mir::Graph> ONNXImporterImpl::importModel()
+{
+  import();
+  return std::unique_ptr<mir::Graph>(createIR());
+}
+
 } // namespace nnc
index 8985c32..5ae3184 100644 (file)
@@ -41,6 +41,9 @@ public:
   void import();
   mir::Graph *createIR();
 
+  /// @brief Load the model and convert it into a MIR Graph.
+  std::unique_ptr<mir::Graph> importModel();
+
   static mir::TensorVariant createTensor(const onnx::TensorProto *tensor);
 
 private: