aboutsummaryrefslogtreecommitdiff
path: root/src/backends
diff options
context:
space:
mode:
authorSadik Armagan <sadik.armagan@arm.com>2020-04-01 17:35:30 +0100
committerSadik Armagan <sadik.armagan@arm.com>2020-04-01 16:47:53 +0000
commitdb73c98f491d2fb17991acc13621c80cad628fb0 (patch)
tree3a0d898dca650a0afa173fd1064616341d470ebc /src/backends
parent0de4712098d4cb9ab66fce6f2f65e783b18bfa37 (diff)
downloadarmnn-db73c98f491d2fb17991acc13621c80cad628fb0.tar.gz
IVGCVSW-4641 Investigate Hal 1.3 VTS Failures
* Added QAsymmS8 data type support for bias Signed-off-by: Sadik Armagan <sadik.armagan@arm.com> Change-Id: I1dfe50b23a4ba479d35f5e6996ea8e25aee0033b
Diffstat (limited to 'src/backends')
-rw-r--r--src/backends/backendsCommon/LayerSupportRules.hpp2
-rw-r--r--src/backends/reference/RefLayerSupport.cpp5
2 files changed, 5 insertions, 2 deletions
diff --git a/src/backends/backendsCommon/LayerSupportRules.hpp b/src/backends/backendsCommon/LayerSupportRules.hpp
index 3a2ae06f5a..03bec53353 100644
--- a/src/backends/backendsCommon/LayerSupportRules.hpp
+++ b/src/backends/backendsCommon/LayerSupportRules.hpp
@@ -27,6 +27,8 @@ inline armnn::Optional<armnn::DataType> GetBiasTypeFromWeightsType(armnn::Option
return armnn::DataType::Signed32;
case armnn::DataType::QSymmS16:
return armnn::DataType::Signed32;
+ case armnn::DataType::QAsymmS8:
+ return armnn::DataType::Signed32;
default:
BOOST_ASSERT_MSG(false, "GetBiasTypeFromWeightsType(): Unsupported data type.");
}
diff --git a/src/backends/reference/RefLayerSupport.cpp b/src/backends/reference/RefLayerSupport.cpp
index 7b25a436e9..607c86b112 100644
--- a/src/backends/reference/RefLayerSupport.cpp
+++ b/src/backends/reference/RefLayerSupport.cpp
@@ -939,13 +939,14 @@ bool RefLayerSupport::IsFullyConnectedSupported(const TensorInfo& input,
if (descriptor.m_BiasEnabled)
{
// Defined supported types for bias
- std::array<DataType, 4>
+ std::array<DataType, 5>
supportedBiasTypes =
{
DataType::BFloat16,
DataType::Float32,
DataType::Float16,
- DataType::Signed32
+ DataType::Signed32,
+ DataType::QAsymmS8
};
supported &= CheckSupportRule(TypeAnyOf(biases, supportedBiasTypes), reasonIfUnsupported,