aboutsummaryrefslogtreecommitdiff
path: root/1.1
diff options
context:
space:
mode:
authorSadik Armagan <sadik.armagan@arm.com>2019-07-12 13:55:57 +0100
committerSadik Armagan <sadik.armagan@arm.com>2019-07-12 13:55:57 +0100
commit5e9521ce5eac717b25844f9da4849b1fc2082f76 (patch)
tree05f5d7bc6656033784996c7ee08501789c9a5616 /1.1
parent6bda94a88536e8abb487a6ab29da4b8cfc8034e1 (diff)
downloadandroid-nn-driver-5e9521ce5eac717b25844f9da4849b1fc2082f76.tar.gz
IVGCVSW-3458 Fix VTS sub dynamic_output_shape test failures
Signed-off-by: Sadik Armagan <sadik.armagan@arm.com> Change-Id: Ia6e2a082ed4a0255d8c9c10375590553e6ede9f0
Diffstat (limited to '1.1')
-rw-r--r--1.1/HalPolicy.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/1.1/HalPolicy.cpp b/1.1/HalPolicy.cpp
index 9f2c9be1..fbd2e08e 100644
--- a/1.1/HalPolicy.cpp
+++ b/1.1/HalPolicy.cpp
@@ -178,10 +178,11 @@ bool HalPolicy::ConvertSub(const Operation& operation, const Model& model, Conve
return false;
}
- 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 inputs");
+ outputInfo.SetShape(InferSubOutputShape(input0.GetTensorInfo().GetShape(), input1.GetTensorInfo().GetShape()));
}
if (!IsLayerSupportedForAnyBackend(__func__,
@@ -203,7 +204,12 @@ bool HalPolicy::ConvertSub(const Operation& operation, const Model& model, Conve
if (endLayer)
{
BroadcastTensor(input0, input1, startLayer, *data.m_Network);
- return SetupAndTrackLayerOutputSlot<hal_1_1::HalPolicy>(operation, 0, *endLayer, model, data);
+ return SetupAndTrackLayerOutputSlot<hal_1_1::HalPolicy>(operation,
+ 0,
+ *endLayer,
+ model,
+ data,
+ armnn::Optional<armnn::TensorInfo>(outputInfo));
}
return Fail("%s: ProcessActivation failed", __func__);