`OutputOp` is auxilary operation, which is used only to mark outputs of the Graph. It has one input and mistakenly had one output.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
class OutputOp : public Operation
{
public:
- explicit OutputOp(Output *input) : Operation(Type::output, {input}) {}
+ explicit OutputOp(Output *input) : Operation(Type::output, {input}, 0) {}
Operation *copyWithInputs(const std::vector<Output *> &inputs) override
{
mir::Shape input_shape = mir::Shape({5, 6, 7, 8});
auto *input = mir_graph.create<mir::ops::InputOp>("input", input_shape);
- auto *output = mir_graph.create<mir::ops::OutputOp>("output", input->getOutput(0));
- output->getOutput(0)->setShape(input_shape);
+ mir_graph.create<mir::ops::OutputOp>("output", input->getOutput(0));
mir2loco::Transformer transformer;
auto loco_graph = transformer.transform(&mir_graph);