for (uint32_t n = 0; n < graph->inputs()->size(); ++n)
{
auto input = graph->inputs()->at(n);
- input->shape(stdex::make_unique<loco::TensorShape>(tensor_shape(input->node())));
+ auto input_node = loco::pull_node(graph.get(), n);
+ input->shape(stdex::make_unique<loco::TensorShape>(tensor_shape(input_node)));
}
for (uint32_t n = 0; n < graph->outputs()->size(); ++n)
{
auto output = graph->outputs()->at(n);
- output->shape(stdex::make_unique<loco::TensorShape>(tensor_shape(output->node())));
+ auto output_node = loco::push_node(graph.get(), n);
+ output->shape(stdex::make_unique<loco::TensorShape>(tensor_shape(output_node)));
}
// Convert graph to hold only Canonical dialect
{
for (uint32_t i = 0; i < graph->outputs()->size(); ++i)
{
- loco::Node *node = graph->outputs()->at(i)->node();
+ loco::Node *node = loco::push_node(graph, i);
std::string name = "Output(" + std::to_string(i) + ")";
dump_shapeinferencedata(node, name);
}