From 8c76cc1a6b899462882265d114d9a2b5a88d474a Mon Sep 17 00:00:00 2001 From: Nattapat Chaimanowong Date: Wed, 23 Jan 2019 09:59:14 +0000 Subject: IVGCVSW-2467 Update Boolean type support Change-Id: I0ab3339e8803a3e4e700d8fec9883eccc524b31e --- src/armnn/TypeUtils.hpp | 2 +- src/backends/aclCommon/ArmComputeTensorUtils.cpp | 2 ++ src/backends/cl/ClTensorHandle.hpp | 6 +++++- 3 files changed, 8 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/armnn/TypeUtils.hpp b/src/armnn/TypeUtils.hpp index 5bb040f780..f7d0e077c8 100644 --- a/src/armnn/TypeUtils.hpp +++ b/src/armnn/TypeUtils.hpp @@ -41,7 +41,7 @@ struct ResolveTypeImpl template<> struct ResolveTypeImpl { - using Type = bool; + using Type = uint8_t; }; template diff --git a/src/backends/aclCommon/ArmComputeTensorUtils.cpp b/src/backends/aclCommon/ArmComputeTensorUtils.cpp index 32af42f7e1..4f69c0b7db 100644 --- a/src/backends/aclCommon/ArmComputeTensorUtils.cpp +++ b/src/backends/aclCommon/ArmComputeTensorUtils.cpp @@ -25,6 +25,8 @@ arm_compute::DataType GetArmComputeDataType(armnn::DataType dataType) return arm_compute::DataType::QASYMM8; case armnn::DataType::Signed32: return arm_compute::DataType::S32; + case armnn::DataType::Boolean: + return arm_compute::DataType::U8; default: BOOST_ASSERT_MSG(false, "Unknown data type"); return arm_compute::DataType::UNKNOWN; diff --git a/src/backends/cl/ClTensorHandle.hpp b/src/backends/cl/ClTensorHandle.hpp index f791ee8fc9..59a6bee7f5 100644 --- a/src/backends/cl/ClTensorHandle.hpp +++ b/src/backends/cl/ClTensorHandle.hpp @@ -94,6 +94,7 @@ private: armcomputetensorutils::CopyArmComputeITensorData(this->GetTensor(), static_cast(memory)); break; + case arm_compute::DataType::U8: case arm_compute::DataType::QASYMM8: armcomputetensorutils::CopyArmComputeITensorData(this->GetTensor(), static_cast(memory)); @@ -120,6 +121,7 @@ private: armcomputetensorutils::CopyArmComputeITensorData(static_cast(memory), this->GetTensor()); break; + case arm_compute::DataType::U8: case arm_compute::DataType::QASYMM8: armcomputetensorutils::CopyArmComputeITensorData(static_cast(memory), this->GetTensor()); @@ -194,6 +196,7 @@ private: armcomputetensorutils::CopyArmComputeITensorData(this->GetTensor(), static_cast(memory)); break; + case arm_compute::DataType::U8: case arm_compute::DataType::QASYMM8: armcomputetensorutils::CopyArmComputeITensorData(this->GetTensor(), static_cast(memory)); @@ -220,6 +223,7 @@ private: armcomputetensorutils::CopyArmComputeITensorData(static_cast(memory), this->GetTensor()); break; + case arm_compute::DataType::U8: case arm_compute::DataType::QASYMM8: armcomputetensorutils::CopyArmComputeITensorData(static_cast(memory), this->GetTensor()); @@ -240,4 +244,4 @@ private: ITensorHandle* parentHandle = nullptr; }; -} // namespace armnn \ No newline at end of file +} // namespace armnn -- cgit v1.2.1