Enum Qnn_DataType_t¶
Defined in File QnnTypes.h
Enum Documentation¶
-
enum Qnn_DataType_t¶
An enum which defines various data types.
Note
2-bit data types (QNN_DATATYPE_INT_2, QNN_DATATYPE_UINT_2, QNN_DATATYPE_SFIXED_POINT_2, and QNN_DATATYPE_UFIXED_POINT_2) are stored in tightly packed format into a single byte in little endian format. This allows four 2-bit quantized elements to be stored in a single byte. The lower nibble stores the first two values while the higher nibble stores the second two values. For example, to represent four 2-bit quantized values of [0, 1, 2, 3], they will be stored in a single byte as (1110 0100).
Note
4-bit data types (QNN_DATATYPE_INT_4, QNN_DATATYPE_UINT_4, QNN_DATATYPE_SFIXED_POINT_4 and QNN_DATATYPE_UFIXED_POINT_4) are stored in tightly packed format into a single byte in little endian format. This allows two 4-bit quantized elements to be stored in a single byte. The lower nibble stores the first value while the higher nibble stores the second value. For example, to represent two 4-bit quantized values of 10 and 4, they will be stored in a single byte as (0100 1010).
Values:
-
enumerator QNN_DATATYPE_INT_2 = 0x0002¶
2-bit integer type
-
enumerator QNN_DATATYPE_INT_4 = 0x0004¶
4-bit integer type
-
enumerator QNN_DATATYPE_INT_8 = 0x0008¶
8-bit integer type
-
enumerator QNN_DATATYPE_INT_16 = 0x0016¶
16-bit integer type
-
enumerator QNN_DATATYPE_INT_32 = 0x0032¶
32-bit integer type
-
enumerator QNN_DATATYPE_INT_64 = 0x0064¶
64-bit integer type
-
enumerator QNN_DATATYPE_UINT_2 = 0x0102¶
-
enumerator QNN_DATATYPE_UINT_4 = 0x0104¶
-
enumerator QNN_DATATYPE_UINT_8 = 0x0108¶
-
enumerator QNN_DATATYPE_UINT_16 = 0x0116¶
-
enumerator QNN_DATATYPE_UINT_32 = 0x0132¶
-
enumerator QNN_DATATYPE_UINT_64 = 0x0164¶
-
enumerator QNN_DATATYPE_FLOAT_4 = 0x0204¶
-
enumerator QNN_DATATYPE_FLOAT_8 = 0x0208¶
-
enumerator QNN_DATATYPE_FLOAT_16 = 0x0216¶
-
enumerator QNN_DATATYPE_BFLOAT_16 = 0x0226¶
-
enumerator QNN_DATATYPE_FLOAT_32 = 0x0232¶
-
enumerator QNN_DATATYPE_FLOAT_64 = 0x0264¶
-
enumerator QNN_DATATYPE_SFIXED_POINT_2 = 0x0302¶
-
enumerator QNN_DATATYPE_SFIXED_POINT_4 = 0x0304¶
-
enumerator QNN_DATATYPE_SFIXED_POINT_8 = 0x0308¶
-
enumerator QNN_DATATYPE_SFIXED_POINT_16 = 0x0316¶
-
enumerator QNN_DATATYPE_SFIXED_POINT_32 = 0x0332¶
-
enumerator QNN_DATATYPE_UFIXED_POINT_2 = 0x0402¶
-
enumerator QNN_DATATYPE_UFIXED_POINT_4 = 0x0404¶
-
enumerator QNN_DATATYPE_UFIXED_POINT_8 = 0x0408¶
-
enumerator QNN_DATATYPE_UFIXED_POINT_16 = 0x0416¶
-
enumerator QNN_DATATYPE_UFIXED_POINT_32 = 0x0432¶
-
enumerator QNN_DATATYPE_BOOL_8 = 0x0508¶
8-bit boolean type, 0 = false, any non-zero value = true
-
enumerator QNN_DATATYPE_STRING = 0x0608¶
-
enumerator QNN_DATATYPE_UNDEFINED = 0x7FFFFFFF¶
-
enumerator QNN_DATATYPE_INT_2 = 0x0002¶