X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=inference-engine%2Fsrc%2Fvpu%2Fgraph_transformer%2Fsrc%2Fstages%2Fgrn.cpp;h=e6088954a2b89eb4bec91a1fb229a7bb78085538;hb=0923303e0201c5b59386ab146d0e30b2ef79272d;hp=633d457c5de40e3faf5546201339d42f611ccf90;hpb=ba6e22b1b5ee4cbefcc30e8d9493cddb0bb3dfdf;p=platform%2Fupstream%2Fdldt.git diff --git a/inference-engine/src/vpu/graph_transformer/src/stages/grn.cpp b/inference-engine/src/vpu/graph_transformer/src/stages/grn.cpp index 633d457..e608895 100644 --- a/inference-engine/src/vpu/graph_transformer/src/stages/grn.cpp +++ b/inference-engine/src/vpu/graph_transformer/src/stages/grn.cpp @@ -19,30 +19,25 @@ private: return std::make_shared(*this); } - void propagateDataOrderImpl() const override { - IE_ASSERT(_inputEdges.size() == 1); - IE_ASSERT(_outputEdges.size() == 1); + void propagateDataOrderImpl(StageDataInfo& orderInfo) override { + auto input = inputEdge(0)->input(); - auto input = _inputEdges[0]->input(); - - _orderInfo.setOutput(_outputEdges[0], input->desc().dimsOrder()); + orderInfo.setOutput(outputEdge(0), input->desc().dimsOrder()); } - void getDataStridesRequirementsImpl() const override { + void getDataStridesRequirementsImpl(StageDataInfo& stridesInfo) override { } void finalizeDataLayoutImpl() override { } - void getBatchSupportInfoImpl() const override { - IE_ASSERT(_inputEdges.size() == 1); - IE_ASSERT(_outputEdges.size() == 1); - - _batchInfo.setInput(_inputEdges[0], BatchSupport::Split); - _batchInfo.setOutput(_outputEdges[0], BatchSupport::Split); + void getBatchSupportInfoImpl(StageDataInfo& batchInfo) override { + batchInfo.setInput(inputEdge(0), BatchSupport::Split); + batchInfo.setOutput(outputEdge(0), BatchSupport::Split); } - void finalCheckImpl() const override { + void initialCheckImpl() const override { + assertInputsOutputsTypes(this, {{DataType::FP16}}, {{DataType::FP16}}); } void serializeParamsImpl(BlobSerializer& serializer) const override { @@ -52,12 +47,8 @@ private: } void serializeDataImpl(BlobSerializer& serializer) const override { - IE_ASSERT(_inputEdges.size() == 1); - IE_ASSERT(_outputEdges.size() == 1); - IE_ASSERT(_tempBufferEdges.empty()); - - auto input = _inputEdges[0]->input(); - auto output = _outputEdges[0]->output(); + auto input = inputEdge(0)->input(); + auto output = outputEdge(0)->output(); input->serializeNewBuffer(serializer); output->serializeNewBuffer(serializer);