Unverified Commit 11318d9c authored by Paul Fultz II's avatar Paul Fultz II Committed by GitHub
Browse files

Merge pull request #34 from ROCmSoftwarePlatform/onnx_initializer

Added reading from initializer in ONNX
parents f8641929 b6fe849a
......@@ -216,13 +216,27 @@ struct onnx_parser
void parse_graph(const onnx::GraphProto& graph)
{
nodes = get_nodes(graph);
std::unordered_map<std::string, onnx::TensorProto> initializer_data;
for(auto&& f : graph.initializer())
{
initializer_data[f.name()] = f;
}
for(auto&& input : graph.input())
{
const std::string& name = input.name();
// Does the input have an initializer?
if(contains(initializer_data, name))
{
auto t = initializer_data[name];
instructions[name] = prog.add_literal(parse_tensor(t));
}
else
{
// TODO: Get shape of input parameter
shape s = parse_type(input.type());
instructions[name] = prog.add_parameter(name, s);
}
}
for(auto&& p : nodes)
{
this->parse_node(get_name(p.second));
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment