From c16c9c16a898c229c819eeb27ffab4a46f814863 Mon Sep 17 00:00:00 2001 From: Aron Virginas-Tar Date: Thu, 11 Jul 2019 11:14:11 +0100 Subject: IVGCVSW-3461 Add support for dynamic output shape in ConvertDequantize Signed-off-by: Aron Virginas-Tar Change-Id: Iad2673ffbeb334ab9a39ce09600f476ce96f4165 --- 1.0/HalPolicy.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to '1.0') diff --git a/1.0/HalPolicy.cpp b/1.0/HalPolicy.cpp index 76309e3b..cd009011 100644 --- a/1.0/HalPolicy.cpp +++ b/1.0/HalPolicy.cpp @@ -389,10 +389,11 @@ bool HalPolicy::ConvertDequantize(const Operation& operation, const Model& model return Fail("%s: Operation has invalid outputs", __func__); } - const armnn::TensorInfo& outputInfo = GetTensorInfoForOperand(*outputOperand); + armnn::TensorInfo outputInfo = GetTensorInfoForOperand(*outputOperand); if (IsDynamicOutput(outputInfo)) { - return Fail("%s: Dynamic output not supported", __func__); + ALOGD("Output shape not set, will infer from input"); + outputInfo.SetShape(input.GetTensorInfo().GetShape()); } if (!IsLayerSupportedForAnyBackend(__func__, @@ -408,7 +409,12 @@ bool HalPolicy::ConvertDequantize(const Operation& operation, const Model& model assert(layer != nullptr); input.Connect(layer->GetInputSlot(0)); - return SetupAndTrackLayerOutputSlot(operation, 0, *layer, model, data); + return SetupAndTrackLayerOutputSlot(operation, + 0, + *layer, + model, + data, + armnn::Optional(outputInfo)); } bool HalPolicy::ConvertFloor(const Operation& operation, const Model& model, ConversionData& data) -- cgit v1.2.1