12 #include <boost/assert.hpp> 18 inline std::unique_ptr<Encoder<T>>
MakeEncoder(
const TensorInfo& info,
void* data =
nullptr);
29 return std::make_unique<QSymm8PerAxisEncoder>(
30 static_cast<int8_t*
>(data),
37 return std::make_unique<QASymmS8Encoder>(
38 static_cast<int8_t*
>(data),
44 return std::make_unique<QASymm8Encoder>(
45 static_cast<uint8_t*
>(data),
54 return std::make_unique<QSymm8PerAxisEncoder>(
55 static_cast<int8_t*
>(data),
61 return std::make_unique<QSymmS8Encoder>(
62 static_cast<int8_t*
>(data),
69 return std::make_unique<QSymm16Encoder>(
70 static_cast<int16_t*
>(data),
76 return std::make_unique<Int32Encoder>(
static_cast<int32_t*
>(data));
80 return std::make_unique<Float16Encoder>(
static_cast<Half*
>(data));
84 return std::make_unique<Float32Encoder>(
static_cast<float*
>(data));
88 BOOST_ASSERT_MSG(
false,
"Unsupported target Data Type!");
102 return std::make_unique<BooleanEncoder>(
static_cast<uint8_t*
>(data));
106 BOOST_ASSERT_MSG(
false,
"Cannot encode from boolean. Not supported target Data Type!");
bool HasPerAxisQuantization() const
int32_t GetQuantizationOffset() const
std::unique_ptr< Encoder< T > > MakeEncoder(const TensorInfo &info, void *data=nullptr)
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
std::pair< unsigned int, std::vector< float > > GetPerAxisParams(const armnn::TensorInfo &info)
DataType GetDataType() const
float GetQuantizationScale() const
#define ARMNN_NO_DEPRECATE_WARN_END