IVGCVSW-4641 Investigate Hal 1.3 VTS Failures
authorSadik Armagan <sadik.armagan@arm.com>
Wed, 1 Apr 2020 16:35:30 +0000 (17:35 +0100)
committerSadik Armagan <sadik.armagan@arm.com>
Wed, 1 Apr 2020 16:47:53 +0000 (16:47 +0000)
* Added QAsymmS8 data type support for bias

Signed-off-by: Sadik Armagan <sadik.armagan@arm.com>
Change-Id: I1dfe50b23a4ba479d35f5e6996ea8e25aee0033b

src/backends/backendsCommon/LayerSupportRules.hpp
src/backends/reference/RefLayerSupport.cpp

index 3a2ae06..03bec53 100644 (file)
@@ -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.");
     }
index 7b25a43..607c86b 100644 (file)
@@ -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,