Remove useless setting of operation names.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
template <typename OpType, typename... Types>
mir::Operation *createOp(mir::Graph *graph, Types &&... args)
{
- // TODO: how to name operations?
- return graph->create<OpType>("", std::forward<Types>(args)...);
+ return graph->create<OpType>(std::forward<Types>(args)...);
}
inline mir::Operation::Output *convertONNXToMIR(mir::Graph *graph, mir::Operation::Output *arg)
// Create all initializer Tensors
for (const auto &tensor : initializer)
{
- assert(tensor.has_name());
const auto mir_tensor = createTensor(&tensor);
- auto *op = _graph->create<mir::ops::ConstantOp>(tensor.name(), mir_tensor);
+ auto *op = _graph->create<mir::ops::ConstantOp>(mir_tensor);
_context->setOutput(tensor.name(), op->getOutput(0));
}
shape.dim(i) = static_cast<int32_t>(onnx_input_shape.dim(i).dim_value());
}
- auto *op = _graph->create<mir::ops::InputOp>(input.name(), shape);
+ auto *op = _graph->create<mir::ops::InputOp>(shape);
_context->setOutput(input.name(), op->getOutput(0));
}
}
if (mir_output == nullptr)
throw std::runtime_error("Bad output name!");
- _graph->create<mir::ops::OutputOp>(output.name(), mir_output);
- mir_output->getNode()->setName("");
+ _graph->create<mir::ops::OutputOp>(mir_output);
}
return std::move(_graph);
output->setName(name);
auto result = _tensorNameToOutput.emplace(name, output);
if (!result.second)
- throw std::runtime_error("Name duplication: " + output->getNode()->getName());
+ throw std::runtime_error("Name duplication: " + name);
}
mir::Operation::Output *getOutput(const std::string &name) const
assert(!outputs.empty());
for (std::size_t i = 0; i < outputs.size(); ++i)
{
- outputs[i]->getNode()->setName(onnx_node.output(i));
setOutput(onnx_node.output(i), outputs[i]);
}
}
mir::Graph *graph = context->getGraph();
const auto onnx_tensor = getAttributeValue<onnx::TensorProto>(onnx_node, "value");
- const auto &name = onnx_node.output(0);
auto mir_tensor = createTensor(&onnx_tensor);
- auto result = graph->create<mir::ops::ConstantOp>(name, mir_tensor)->getOutput(0);
+ auto result = graph->create<mir::ops::ConstantOp>(mir_tensor)->getOutput(0);
context->setNodeOutputs(onnx_node, {result});
}