Enum Qnn_DataType_t

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