It prints the model and creates Model IR (but doesn't use it).
Signed-off-by: Dmitry Mozolev <d.mozolev@samsung.com>
target_link_libraries(caffe_importer PRIVATE nnc_core)
target_link_libraries(caffe_importer PRIVATE nncc_core)
target_link_libraries(caffe_importer PRIVATE nnc_plugin_core)
+
+add_nncc_example_executable(caffe_model_dumper examples/model_dump.cpp)
+nncc_target_link_libraries(caffe_model_dumper caffe_importer)
--- /dev/null
+#include <iostream>
+
+#include "caffe_importer.h"
+
+int main(int argc, char** argv)
+{
+ std::string modelName;
+ if (argc > 1)
+ {
+ modelName = argv[1];
+ }
+ else
+ {
+ modelName = "mobilenet.caffemodel";
+ }
+
+ nncc::contrib::frontend::caffe::CaffeImporter importer{modelName};
+
+ bool success = importer.import();
+
+ if (success)
+ {
+ importer.dump();
+ importer.createIR();
+ }
+ else
+ {
+ std::cout << "Could not load model \"" << modelName << "\"" << std::endl;
+ }
+
+ return 0;
+}