From b7421e5b2a7cd924155b8fc7ec1fc006c0e0519d Mon Sep 17 00:00:00 2001 From: Aron Virginas-Tar Date: Fri, 26 Jul 2019 13:14:39 +0100 Subject: IVGCVSW-3578 Do not attempt to infer dynamic output shapes * Report dynamic output tensors as unsupported for all operations, regardless of HAL level Signed-off-by: Aron Virginas-Tar Change-Id: I2341dc96be965886666b75515e9a226d813a1591 --- ConversionUtils.hpp | 78 +++++++++++++++-------------------------------------- 1 file changed, 22 insertions(+), 56 deletions(-) (limited to 'ConversionUtils.hpp') diff --git a/ConversionUtils.hpp b/ConversionUtils.hpp index 694e1b20..9a2b08f0 100644 --- a/ConversionUtils.hpp +++ b/ConversionUtils.hpp @@ -5,7 +5,6 @@ #pragma once -#include "OutputShapeUtils.hpp" #include "Utils.hpp" #include @@ -1079,8 +1078,7 @@ bool SetupAndTrackLayerOutputSlot(const HalOperation& operation, armnn::IConnectableLayer& layer, uint32_t layerOutputIndex, const HalModel& model, - ConversionData& data, - const armnn::Optional& outputInfo = armnn::EmptyOptional()) + ConversionData& data) { using HalOperand = typename HalPolicy::Operand; @@ -1095,15 +1093,7 @@ bool SetupAndTrackLayerOutputSlot(const HalOperation& operation, const uint32_t operandIndex = operation.outputs[operationOutputIndex]; data.m_OutputSlotForOperand[operandIndex] = &outputSlot; - if (outputInfo.has_value()) - { - outputSlot.SetTensorInfo(outputInfo.value()); - ALOGD("Output info overwritten"); - } - else - { - outputSlot.SetTensorInfo(GetTensorInfoForOperand(*outputOperand)); - } + outputSlot.SetTensorInfo(GetTensorInfoForOperand(*outputOperand)); return true; } @@ -1152,16 +1142,14 @@ bool SetupAndTrackLayerOutputSlot(const HalOperation& operation, uint32_t outputIndex, armnn::IConnectableLayer& layer, const HalModel& model, - ConversionData& data, - const armnn::Optional& outputInfo = armnn::EmptyOptional()) + ConversionData& data) { return SetupAndTrackLayerOutputSlot(operation, outputIndex, layer, outputIndex, model, - data, - outputInfo); + data); } templateGetInputSlot(0)); - return SetupAndTrackLayerOutputSlot(operation, - 0, - *layer, - model, - data,armnn::Optional(outInfo)); + return SetupAndTrackLayerOutputSlot(operation, 0, *layer, model, data); } template(operation, 1, model, data); @@ -1504,7 +1486,7 @@ bool ConvertConv2d(const HalOperation& operation, const HalModel& model, Convers if (IsDynamicTensor(outputInfo)) { - return Fail("%s: Dynamic OutputShapes are not supported", __func__); + return Fail("%s: Dynamic output tensors are not supported", __func__); } bool isSupported = false; @@ -1539,12 +1521,7 @@ bool ConvertConv2d(const HalOperation& operation, const HalModel& model, Convers input.Connect(startLayer->GetInputSlot(0)); - return SetupAndTrackLayerOutputSlot(operation, - 0, - *endLayer, - model, - data, - armnn::Optional(outputInfo)); + return SetupAndTrackLayerOutputSlot(operation, 0, *endLayer, model, data); } templateGetInputSlot(0)); - return SetupAndTrackLayerOutputSlot(operation, - 0, - *endLayer, - model, - data, - armnn::Optional(outputInfo)); + return SetupAndTrackLayerOutputSlot(operation, 0, *endLayer, model, data); } templateGetInputSlot(0)); layer->GetOutputSlot(0).SetTensorInfo(outputInfo); - return SetupAndTrackLayerOutputSlot(operation, - 0, - *layer, - model, - data, - armnn::Optional(outputInfo)); + return SetupAndTrackLayerOutputSlot(operation, 0, *layer, model, data); } } // namespace armnn_driver -- cgit v1.2.1