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,12 +216,26 @@ struct onnx_parser ...@@ -216,12 +216,26 @@ struct onnx_parser
void parse_graph(const onnx::GraphProto& graph) void parse_graph(const onnx::GraphProto& graph)
{ {
nodes = get_nodes(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()) for(auto&& input : graph.input())
{ {
const std::string& name = input.name(); const std::string& name = input.name();
// TODO: Get shape of input parameter // Does the input have an initializer?
shape s = parse_type(input.type()); if(contains(initializer_data, name))
instructions[name] = prog.add_parameter(name, s); {
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) for(auto&& p : nodes)
{ {
......
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