MCPcopy Create free account
hub / github.com/ROCm/AMDMIGraphX / parse_from

Method parse_from

src/onnx/onnx_parser.cpp:244–267  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

242}
243
244void onnx_parser::parse_from(std::istream& is, std::string name)
245{
246 auto* mm = prog.get_main_module();
247 this->filename = std::move(name);
248 auto parent_path = fs::path(this->filename).parent_path();
249 if(not parent_path.empty())
250 this->path = parent_path.string();
251
252 onnx::ModelProto model;
253 if(model.ParseFromIstream(&is))
254 {
255 auto version = get_opset_version(model);
256 opset_version = (version == -1) ? opset_version : version;
257
258 if(model.has_graph())
259 {
260 (void)this->parse_graph(mm, model.graph());
261 }
262 }
263 else
264 {
265 MIGRAPHX_THROW("PARSE_FROM: Failed reading onnx file: " + this->filename);
266 }
267}
268
269void onnx_parser::parse_from(const void* data, std::size_t size)
270{

Callers 1

parse_onnx_fromFunction · 0.45

Calls 4

parse_graphMethod · 0.95
pathFunction · 0.85
get_main_moduleMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected