HTA Backend Op Definition Supplement¶
Argmax¶
Datatypes¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_INT_32 |
Constraints¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
|
|
Concat¶
Datatypes¶
Configuration |
in[0..m] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0..m] |
|---|---|
All |
|
Conv2d¶
Datatypes¶
Configuration |
in[0] |
in[1] |
in[2] |
out[0] |
reuse_sparse_indices |
|---|---|---|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_SFIXED_POINT_32 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_BOOL_8 |
Support¶
Configuration |
|
|---|---|
All |
|
DepthWiseConv2d¶
Datatypes¶
Configuration |
in[0] |
in[1] |
in[2] |
out[0] |
|---|---|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_SFIXED_POINT_32 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
ElementWiseAdd¶
Datatypes¶
Configuration |
in[0] |
in[1] |
out[0] |
|---|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
in[1] |
out[0] |
|---|---|---|---|
All |
|
|
|
ElementWiseBinary¶
Datatypes¶
Configuration |
in[0] |
in[1] |
out[0] |
|---|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
in[1] |
out[0] |
operation |
|---|---|---|---|---|
All |
|
|
|
|
ElementWiseMultiply¶
Datatypes¶
Configuration |
in[0] |
in[1] |
out[0] |
|---|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
in[1] |
out[0] |
|---|---|---|---|
All |
|
|
|
ElementWiseNeuron¶
Datatypes¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
out[0] |
operation |
|---|---|---|---|
All |
|
|
|
ElementWiseSubtract¶
Datatypes¶
Configuration |
in[0] |
in[1] |
out[0] |
|---|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
in[1] |
out[0] |
|---|---|---|---|
All |
|
|
|
FullyConnected¶
Datatypes¶
Configuration |
in[0] |
in[1] |
in[2] |
out[0] |
|---|---|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_SFIXED_POINT_32 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
|---|---|
All |
|
HardSwish¶
Datatypes¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
|---|---|
All |
|
PoolAvg2d¶
Datatypes¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
out[0] |
count_pad_for_edges |
|---|---|---|---|
All |
|
|
|
PoolMax2d¶
Datatypes¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
|
|
Prelu¶
Datatypes¶
Configuration |
in[0] |
in[1] |
out[0] |
|---|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
ReduceMean¶
Datatypes¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
|
|
Relu¶
Datatypes¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
|---|---|
All |
|
Relu6¶
Datatypes¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
|---|---|
All |
|
ReluMinMax¶
Datatypes¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
|
|
Reshape¶
Datatypes¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
in[1] |
out[0] |
|---|---|---|---|
All |
|
|
|
ResizeBilinear¶
Datatypes¶
Configuration |
in[0] |
out[0] |
antialias |
|---|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_BOOL_8 |
Constraints¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
|
|
Support¶
Configuration |
|
|---|---|
All |
|
ResizeNearestNeighbor¶
Datatypes¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
|
|
Sigmoid¶
Datatypes¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
|
|
Softmax¶
Datatypes¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_FLOAT_32, QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
|
|
Support¶
Configuration |
|
|---|---|
All |
|
Tanh¶
Datatypes¶
Configuration |
in[0] |
out[0] |
|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[0] |
|---|---|
All |
|
TransposeConv2d¶
Datatypes¶
Configuration |
in[0] |
in[1] |
in[2] |
out[0] |
|---|---|---|---|---|
All |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
QNN_DATATYPE_UFIXED_POINT_8 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_SFIXED_POINT_32 |
QNN_DATATYPE_UFIXED_POINT_8, QNN_DATATYPE_UFIXED_POINT_16 |
Constraints¶
Configuration |
in[1] |
out[0] |
|---|---|---|
All |
|
|