aboutsummaryrefslogtreecommitdiff
path: root/delegate/opaque/src/BroadcastTo.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'delegate/opaque/src/BroadcastTo.hpp')
-rw-r--r--delegate/opaque/src/BroadcastTo.hpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/delegate/opaque/src/BroadcastTo.hpp b/delegate/opaque/src/BroadcastTo.hpp
index 379587546f..8fcea9393c 100644
--- a/delegate/opaque/src/BroadcastTo.hpp
+++ b/delegate/opaque/src/BroadcastTo.hpp
@@ -1,11 +1,12 @@
//
-// Copyright © 2023 Arm Ltd and Contributors. All rights reserved.
+// Copyright © 2023-2024 Arm Ltd and Contributors. All rights reserved.
// SPDX-License-Identifier: MIT
//
#pragma once
#include <OpaqueDelegateUtils.hpp>
+#include <DelegateUtils.hpp>
namespace armnnOpaqueDelegate
{
@@ -102,6 +103,15 @@ namespace armnnOpaqueDelegate
const armnn::TensorInfo& outputTensorInfo = GetTensorInfoForTfLiteOpaqueTensor(tfLiteOutputTensor,
true);
+ if (ZeroDimPresent({inputTensorInfo, outputTensorInfo}))
+ {
+ TF_LITE_OPAQUE_MAYBE_KERNEL_LOG(
+ tfLiteContext,
+ "TfLiteArmnnOpaqueDelegate: Zero dimension tensors are not supported in operator #%d node #%d: ",
+ broadcastToOperatorCode, nodeIndex);
+ return kTfLiteError;
+ }
+
auto* shapeData = static_cast<int32_t*>(TfLiteOpaqueTensorData(tfLiteShapeTensor));
int32_t shapeTensorNum = TfLiteOpaqueTensorDim(tfLiteShapeTensor, 0);