X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=inference-engine%2Fsrc%2Fvpu%2Fgraph_transformer%2Fsrc%2Fstages%2Fregion_yolo.cpp;h=956349713245c2a3f67a28392d86c6d873c5a03a;hb=0923303e0201c5b59386ab146d0e30b2ef79272d;hp=cda718ca4d975cd949c05b7629351a4fd1d91ba4;hpb=ba6e22b1b5ee4cbefcc30e8d9493cddb0bb3dfdf;p=platform%2Fupstream%2Fdldt.git diff --git a/inference-engine/src/vpu/graph_transformer/src/stages/region_yolo.cpp b/inference-engine/src/vpu/graph_transformer/src/stages/region_yolo.cpp index cda718c..9563497 100644 --- a/inference-engine/src/vpu/graph_transformer/src/stages/region_yolo.cpp +++ b/inference-engine/src/vpu/graph_transformer/src/stages/region_yolo.cpp @@ -19,39 +19,26 @@ private: return std::make_shared(*this); } - void propagateDataOrderImpl() const override { - IE_ASSERT(_inputEdges.size() == 1); - IE_ASSERT(_outputEdges.size() == 1); - - auto output = _outputEdges[0]->output(); - - if (!attrs().get("doSoftMax")) { - _orderInfo.setOutput(_outputEdges[0], output->desc().dimsOrder().createMovedDim(Dim::C, 2)); // CHW - } + void propagateDataOrderImpl(StageDataInfo& orderInfo) override { } - void getDataStridesRequirementsImpl() const override { - IE_ASSERT(_inputEdges.size() == 1); - IE_ASSERT(_outputEdges.size() == 1); - + void getDataStridesRequirementsImpl(StageDataInfo& stridesInfo) override { if (attrs().get("doSoftMax")) { // Major dimension must be compact. - _stridesInfo.setInput(_inputEdges[0], StridesRequirement().add(2, DimStride::Compact)); + stridesInfo.setInput(inputEdge(0), StridesRequirement().add(2, DimStride::Compact)); } } 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 { @@ -69,12 +56,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->serializeOldBuffer(handle_from_this(), serializer); output->serializeOldBuffer(handle_from_this(), serializer);