diff options
Diffstat (limited to 'runtime/onert/backend/acl_common/Convert.cc')
-rw-r--r-- | runtime/onert/backend/acl_common/Convert.cc | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/runtime/onert/backend/acl_common/Convert.cc b/runtime/onert/backend/acl_common/Convert.cc index 67d9d7176..7d3a69032 100644 --- a/runtime/onert/backend/acl_common/Convert.cc +++ b/runtime/onert/backend/acl_common/Convert.cc @@ -109,13 +109,19 @@ namespace acl_common case ir::DataType::UINT8: return ::arm_compute::DataType::U8; case ir::DataType::QUANT_INT8_SYMM: - return ::arm_compute::DataType::S8; + return ::arm_compute::DataType::QSYMM8; + case ir::DataType::QUANT_INT8_ASYMM: + return ::arm_compute::DataType::QASYMM8_SIGNED; case ir::DataType::FLOAT16: return ::arm_compute::DataType::F16; case ir::DataType::INT64: return ::arm_compute::DataType::S64; + case ir::DataType::QUANT_INT16_ASYMM: + return ::arm_compute::DataType::QASYMM16; + case ir::DataType::QUANT_INT8_SYMM_PER_CHANNEL: + return ::arm_compute::DataType::QSYMM8_PER_CHANNEL; default: - throw std::runtime_error("Not supported, yet"); + throw std::runtime_error("Not supported internal data type, yet"); break; } } @@ -175,7 +181,7 @@ namespace acl_common return ::arm_compute::ActivationLayerInfo{ ::arm_compute::ActivationLayerInfo::ActivationFunction::LOGISTIC, 0.0f, 0.0f}; default: - throw std::runtime_error{"Not supported, yet"}; + throw std::runtime_error{"Not supported internal activation, yet"}; break; } } @@ -219,7 +225,7 @@ asActivationLayerInfo(const ir::operation::ElementwiseActivation::Type op_type, return ::arm_compute::ActivationLayerInfo{ ::arm_compute::ActivationLayerInfo::ActivationFunction::LEAKY_RELU, alpha}; default: - throw std::runtime_error{"Not supported, yet"}; + throw std::runtime_error{"Not supported internal elementwise activation, yet"}; break; } } @@ -295,6 +301,8 @@ ir::DataType asRuntimeDataType(::arm_compute::DataType data_type) return ir::DataType::UINT32; case ::arm_compute::DataType::QASYMM8: return ir::DataType::QUANT_UINT8_ASYMM; + case ::arm_compute::DataType::QASYMM8_SIGNED: + return ir::DataType::QUANT_INT8_ASYMM; case ::arm_compute::DataType::U8: return ir::DataType::UINT8; case ::arm_compute::DataType::QSYMM8: @@ -304,7 +312,7 @@ ir::DataType asRuntimeDataType(::arm_compute::DataType data_type) case ::arm_compute::DataType::S64: return ir::DataType::INT64; default: - throw std::runtime_error{"Not supported, yet"}; + throw std::runtime_error{"Not supported acl data type, yet"}; break; } } |