Finalize initial version of TFLite v3 importer (#406)
authorDmitry Mozolev/AI Tools Lab /SRR/Engineer/삼성전자 <d.mozolev@samsung.com>
Fri, 29 Jun 2018 11:25:22 +0000 (14:25 +0300)
committerSergey Vostokov/AI Tools Lab /SRR/Staff Engineer/삼성전자 <s.vostokov@samsung.com>
Fri, 29 Jun 2018 11:25:22 +0000 (20:25 +0900)
This commit uses TFLite format visitor to finalize TFLite
importer interface.

Signed-off-by: Dmitry Mozolev <d.mozolev@samsung.com>
contrib/nnc/libs/frontend/tflite/src/tflite_importer.inline.cpp
contrib/nnc/libs/frontend/tflite/src/tflite_v3_importer.cpp

index 3352a4b..5286c0c 100644 (file)
@@ -38,8 +38,14 @@ bool TfliteImporter::import()
 
 void *TfliteImporter::createIR()
 {
-  // TODO: implement
-  return nullptr;
+  IrVisitor irCreator{};
+  ModelWalker walker{std::vector<Visitor *>{&irCreator}};
+
+  walker.walk(modelPacked);
+  irCreator.setGraphOutputs();
+  irCreator.setIrNodeNames();
+
+  return irCreator.getGraph();
 }
 
 void TfliteImporter::dump()
index 420722e..bc65b80 100644 (file)
@@ -1,6 +1,7 @@
 #include <iostream>
 
 #include "tflite_v3_importer.h"
+#include "tflite_ir_visitor.h"
 #include "tflite_dump_visitor.h"
 #include "tflite_walker.h"