ONE - On-device Neural Engine
Loading...
Searching...
No Matches
model_dump.cpp File Reference
#include "support/CommandLine.h"
#include "mir/IrDotDumper.h"
#include <caffe2_importer.h>
#include <exception>
#include <iostream>

Go to the source code of this file.

Functions

int main (int argc, const char **argv)
 

Function Documentation

◆ main()

int main ( int  argc,
const char **  argv 
)

Definition at line 28 of file model_dump.cpp.

29{
30 cli::Option<std::string> predict_net(cli::optname("--predict-net"),
31 cli::overview("Path to the model"));
32 cli::Option<std::string> init_net(cli::optname("--init-net"),
33 cli::overview("Path to the weights"));
34 cli::Option<std::vector<int>> input_shape(cli::optname("--input-shape"),
35 cli::overview("Shape of the input"));
37
38 try
39 {
40 // FIXME: caffe2 input shapes are not provided by model and must be set from cli
41 auto graph = mir_caffe2::loadModel(predict_net, init_net, {input_shape});
42 dumpGraph(graph.get(), std::cout);
43 }
44 catch (std::exception &e)
45 {
46 std::cout << "Error: " << e.what() << std::endl;
47 return -1;
48 }
49
50 return 0;
51}
static CommandLine * getParser()
singleton method
void parseCommandLine(int argc, const char **argv, bool check_nonoptional=true)
parse command line option
std::unique_ptr< mir::Graph > loadModel(std::string predict_net, std::string init_net, const std::vector< std::vector< int > > &input_shapes)
void dumpGraph(const Graph *graph, std::ostream &stream)

References mir::dumpGraph(), nnc::cli::CommandLine::getParser(), mir_caffe2::loadModel(), and nnc::cli::CommandLine::parseCommandLine().