Supported Operations

Converters Equivalent

  • COMMAND_LINE : indicates the Op is supported through command-line parameters provided during conversion and not as part of a source framework model. See the Source Framework’s converter help for more details.

  • INFERRED: indicates Source Framework does not have a concrete definition for Op. However, converter pattern-matches a sequence of Ops to map to listed QNN Op.

  • : indicates there is no corresponding Source Framework Op, or the corresponding Op is not yet supported.

Backend Support

  • YES: Backend has an implementation for Op.

  • NO: Backend does not have an implementation for Op.

No.

Operation

Converters Equivalent

Backend Support

Onnx(Opset <= 22)

TensorFlow

TensorFlow Lite

PyTorch

CPU

GPU

HTA

LPAI

HTP

DSP

fp32

int8

INT8

INT16

FP16

INT16

INT8

OTHERS

1

ArgbToRgb

COMMAND_LINE

COMMAND_LINE

YES

YES

YES

NO

NO

NO

NO

NO

NO

NO

YES

2

Argmax

ArgMax

argmax

argmax

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

3

Argmin

ArgMin

argmin

argmin

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

4

AxisAlignedBboxTransform

BBoxTransform(org.pytorch._caffe2) with im_info’s img_scale = 1

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

5

Batchnorm

BatchNormalization

batch_normalization, fused_batch_norm(FusedBatchNorm, FusedBatchNormV3)

INFERRED

BatchNorm2d

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

6

BatchPermutation

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

7

BatchToSpace

batch_to_space

batch_to_space_nd

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

8

BboxTransform

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

9

BoxWithNmsLimit

BoxWithNMSLimit(org.pytorch._caffe2)

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

YES

10

Buffer

YES

NO

NO

NO

YES

YES

YES

NO

NO

NO

NO

11

Cast

Cast

cast

to

YES

YES

YES

NO

YES

YES

YES

YES

YES

YES

YES

12

ChannelShuffle

INFERRED

INFERRED

ChannelShuffle

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

13

Col2Im

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

14

CollectRpnProposals

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

15

CombinedNms

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

16

Concat

Concat

concat(Concat, ConcatV2)

concatenation

cat

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

17

ConstantOfShape

ConstantOfShape

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

18

Conv1d

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

19

Conv2d

Conv, QLinearConv

conv2d

conv_2d

Conv2d

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

20

Conv3d

Conv, QLinearConv

conv3d

conv_3d

YES

YES

NO

NO

NO

NO

YES

YES

YES

NO

YES

21

Convert

YES

YES

NO

NO

YES

YES

YES

YES

YES

YES

YES

22

Correlation1D

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

YES

23

CreateSparse

YES

NO

NO

NO

NO

NO

NO

NO

YES

NO

NO

24

CropAndResize

crop_and_resize

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

25

CumulativeSum

CumSum

cumsum

cumsum

cumsum

YES

YES

YES

NO

NO

NO

YES

YES

YES

YES

NO

26

DepthToSpace

DepthToSpace

depth_to_space

depth_to_space

PixelShuffle

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

27

DepthWiseConv1d

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

28

DepthWiseConv2d

Conv with ‘num_output’ == ‘input channels’ == ‘group’,QLinearConv with ‘num_output’ == ‘input channels’ == ‘group’

depthwise_conv2d

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

29

Dequantize

DequantizeLinear

YES

YES

YES

NO

YES

YES

NO

YES

YES

NO

YES

30

DetectionOutput

INFERRED

TfliteDetectionPostProcess

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

YES

31

DistributeFpnProposals

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

32

ElementWiseAbs

Abs

abs

abs

abs

YES

YES

YES

NO

NO

NO

YES

YES

YES

YES

YES

33

ElementWiseAdd

Add, Sum

add(Add, AddV2, Sum), bias_add

add

add

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

34

ElementWiseAnd

And

logical_and

logical_and

YES

YES

YES

NO

NO

NO

NO

NO

YES

YES

NO

35

ElementWiseAsin

Asin

asin

YES

NO

NO

NO

NO

NO

NO

YES

YES

NO

NO

36

ElementWiseAtan

Atan

atan2

atan

YES

YES

NO

NO

NO

NO

YES

YES

YES

NO

NO

37

ElementWiseBinary

YES

YES

YES

YES

NO

NO

YES

YES

YES

YES

YES

38

ElementWiseCeil

Ceil

ceil

ceil

YES

YES

NO

NO

NO

NO

YES

YES

YES

NO

YES

39

ElementWiseCos

Cos

cos

YES

NO

YES

NO

NO

NO

YES

YES

YES

NO

NO

40

ElementWiseDivide

Div, Reciprocal

divide, realdiv

div

div

YES

YES

YES

NO

YES

YES

YES

YES

YES

YES

YES

41

ElementWiseEqual

Equal

equal

eq

YES

YES

YES

NO

NO

NO

YES

YES

YES

YES

YES

42

ElementWiseExp

Exp

exp

exp

exp

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

43

ElementWiseFloor

Floor

floor

floor

floor

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

YES

44

ElementWiseFloorDiv

floordiv

floor_divide

YES

NO

YES

NO

NO

NO

YES

YES

YES

NO

YES

45

ElementWiseFmod

Mod

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

46

ElementWiseGreater

Greater

greater

gt

YES

YES

YES

NO

NO

NO

YES

YES

YES

YES

YES

47

ElementWiseGreaterEqual

GreaterOrEqual

greater_equal

ge

YES

YES

YES

NO

NO

NO

YES

YES

YES

YES

YES

48

ElementWiseLess

Less

less

lt

YES

YES

YES

NO

NO

NO

YES

YES

YES

YES

YES

49

ElementWiseLessEqual

LessOrEqual

less_equal

le

YES

YES

YES

NO

NO

NO

YES

YES

YES

YES

YES

50

ElementWiseLog

Log

log

log

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

51

ElementWiseMaximum

Max

maximum

maximum

maximum

YES

YES

YES

NO

YES

YES

YES

YES

YES

YES

YES

52

ElementWiseMinimum

Min

minimum

minimum

minimum

YES

YES

YES

NO

YES

YES

YES

YES

YES

YES

YES

53

ElementWiseMod

Mod

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

54

ElementWiseMultiply

Mul

mul

mul

mul

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

55

ElementWiseNeg

Neg

negative

neg

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

YES

56

ElementWiseNeuron

YES

YES

YES

YES

NO

NO

YES

YES

YES

YES

YES

57

ElementWiseNot

Not

logical_not

logical_not

YES

YES

YES

NO

NO

NO

NO

NO

YES

YES

NO

58

ElementWiseNotEqual

IsNaN

not_equal

ne

YES

YES

YES

NO

NO

NO

YES

YES

YES

YES

YES

59

ElementWiseOr

Or

logical_or

logical_or

YES

NO

YES

NO

NO

NO

NO

NO

YES

YES

NO

60

ElementWisePower

Pow

pow, square

pow

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

61

ElementWiseRound

Round

round

round

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

YES

62

ElementWiseRsqrt

rsqrt

rsqrt

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

YES

63

ElementWiseSelect

Where

where

YES

YES

YES

NO

NO

NO

YES

YES

YES

YES

YES

64

ElementWiseSign

Sign

sign

sign

YES

NO

NO

NO

NO

NO

YES

YES

YES

NO

NO

65

ElementWiseSin

Sin

sin

sin

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

NO

66

ElementWiseSoftplus

Softplus

Softplus

YES

NO

YES

NO

NO

NO

NO

NO

NO

NO

NO

67

ElementWiseSquaredDifference

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

YES

68

ElementWiseSquareRoot

Sqrt

sqrt

sqrt

sqrt

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

69

ElementWiseSubtract

Sub

subtract

sub

sub

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

70

ElementWiseUnary

YES

YES

YES

NO

NO

NO

YES

YES

YES

YES

YES

71

ElementWiseXor

Xor

logical_xor

logical_xor

YES

NO

NO

NO

NO

NO

NO

NO

YES

YES

YES

72

Elu

Elu

elu

YES

NO

YES

NO

NO

NO

YES

YES

YES

NO

YES

73

ExpandDims

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

NO

74

ExtractGlimpse

extract_glimpse

YES

YES

NO

NO

NO

NO

YES

NO

YES

NO

YES

75

ExtractPatches

extract_patches

YES

NO

NO

NO

NO

NO

YES

NO

YES

NO

YES

76

FullyConnected

MatMul(limited usecase), Gemm(limited usecase)

dense and tensordot(MatMul)

fully_connected

Linear

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

77

Gather

Gather

gather(Gather, GatherV2)

YES

YES

YES

NO

YES

YES

YES

YES

YES

YES

YES

78

GatherElements

GatherElements

YES

NO

NO

NO

NO

NO

YES

YES

YES

YES

YES

79

GatherNd

GatherND

gather_nd

YES

YES

YES

NO

NO

NO

YES

YES

YES

YES

YES

80

Gelu

INFERRED / Gelu(for onnx version>=1.15)

INFERRED

gelu

GELU

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

NO

81

GenerateProposals

GenerateProposals(org.pytorch._caffe2) with im_info’s img_scale = 1

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

YES

82

GetSparseIndices

YES

NO

NO

NO

NO

NO

NO

NO

YES

NO

NO

83

GetSparseValues

YES

NO

NO

NO

NO

NO

NO

NO

YES

NO

NO

84

GridSample

GridSample

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

NO

85

GroupNorm

GroupNormalization

GroupNorm

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

NO

86

Gru

GRU

YES

NO

NO

NO

YES

YES

YES

NO

NO

NO

NO

87

HadamardTransform

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

88

HardSwish

INFERRED

INFERRED

Hardswish

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

89

HeatMapMaxKeyPoint

YES

YES

YES

NO

NO

NO

NO

NO

NO

NO

NO

90

If

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

91

Im2Col

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

92

ImageProjectionTransform

image.transform(ImageProjectiveTransform)

YES

YES

NO

NO

NO

NO

NO

NO

NO

NO

YES

93

InstanceNorm

InstanceNormalization

INFERRED

InstanceNorm2d

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

YES

94

IsInf

IsInf

YES

NO

NO

NO

NO

NO

YES

NO

NO

NO

NO

95

IsNan

IsNaN

YES

NO

NO

NO

NO

NO

YES

NO

NO

NO

NO

96

L2Norm

LpNormalization

INFERRED

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

YES

97

L2Pool2d

LpPool

YES

NO

YES

NO

NO

NO

NO

NO

NO

NO

NO

98

LayerNorm

LayerNormalization

LayerNormalization

LayerNorm

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

99

Logit

YES

NO

NO

NO

NO

NO

YES

YES

YES

NO

NO

100

LogSoftmax

LogSoftmax

log_softmax

LogSoftmax

YES

NO

YES

NO

YES

YES

YES

YES

YES

NO

YES

101

Lrn

LRN

local_response_normalization

LocalResponseNorm

YES

YES

YES

NO

NO

NO

YES

NO

YES

NO

YES

102

Lstm

LSTM

INFERRED

YES

YES

YES

NO

YES

YES

YES

NO

YES

NO

YES

103

MaskedSoftmax

YES

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

104

MatMul

MatMul, QLinearMatMul

matmul(BatchMatMul, BatchMatMulV2)

matmul

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

105

Moments

INFERRED

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

YES

106

MultiClassNms

nms + gather

nms + gather

YES

YES

NO

NO

NO

NO

YES

YES

YES

NO

YES

107

NonMaxSuppression

NonMaxSuppression

YES

YES

NO

NO

NO

NO

YES

YES

YES

NO

NO

108

NonZero

NonZero

YES

YES

NO

NO

NO

NO

YES

NO

YES

YES

NO

109

Nv12ToRgb

COMMAND_LINE

COMMAND_LINE

YES

YES

YES

NO

NO

NO

NO

NO

YES

NO

YES

110

Nv21ToRgb

COMMAND_LINE

COMMAND_LINE

YES

YES

YES

NO

NO

NO

NO

NO

NO

NO

YES

111

OneHot

OneHot

one_hot

YES

NO

NO

NO

NO

NO

NO

NO

NO

YES

NO

112

Pack

stack(Stack, Pack)

stack

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

YES

113

Pad

Pad

pad(Pad, PadV2)

ConstantPad

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

114

PoolAvg2d

AveragePool, GlobalAveragePool

average_pooling2d

average_pool_2d

AvgPool2d

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

115

PoolAvg3d

AveragePool, GlobalAveragePool

YES

YES

NO

NO

NO

NO

YES

YES

YES

NO

YES

116

PoolMax2d

MaxPool, GlobalMaxPool

max_pooling2d

max_pool_2d

MaxPool2d

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

117

PoolMax3d

MaxPool, GlobalMaxPool

YES

YES

NO

NO

NO

NO

NO

NO

NO

NO

YES

118

Prelu

PRelu, LeakyRelu

PReLU

PReLU

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

119

Quantize

QuantizeLinear

YES

YES

NO

NO

NO

NO

NO

YES

YES

NO

YES

120

RandomUniformLike

RandomUniformLike

NO

NO

NO

NO

NO

NO

NO

NO

NO

YES

NO

121

ReduceMax

ReduceMax

reduce_max

max

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

122

ReduceMean

ReduceMean

reduce_mean

mean

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

123

ReduceMin

ReduceMin

reduce_min

min

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

124

ReduceProd

ReduceProd

reduce_prod

prod

YES

NO

YES

NO

YES

YES

NO

NO

NO

NO

NO

125

ReduceSum

ReduceSum

reduce_sum

sum

YES

YES

YES

NO

YES

YES

YES

YES

YES

YES

YES

126

ReduceSumSquare

ReduceSumSquare

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

127

Relu

Relu

relu

relu

ReLU

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

128

Relu1

NO

YES

YES

NO

NO

NO

YES

YES

YES

NO

NO

129

Relu6

relu6

ReLU6

YES

YES

YES

YES

NO

NO

YES

YES

YES

NO

YES

130

ReluMinMax

Clip

INFERRED

relu6

Hardtanh

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

131

Reshape

Reshape, Flatten, Squeeze, UnSqueeze

reshape, squeeze, expand_dims

reshape

reshape

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

132

Resize

Resize

Resize

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

133

ResizeBilinear

Resize

resize_bilinear

resize_bilinear

UpsamplingBilinear2d

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

134

ResizeNearestNeighbor

Resize, ResizeNearest(org.pytorch._caffe2)

resize_nearest_neighbor

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

135

RmsNorm

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

NO

136

RoiAlign

RoiAlign, RoIAlign(org.pytorch._caffe2)

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

YES

137

RoiPooling

MaxRoiPool

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

YES

138

ScatterElements

ScatterElements, Scatter (deprecated)

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

NO

139

ScatterNd

ScatterND

YES

YES

NO

NO

NO

NO

YES

YES

YES

YES

NO

140

Shape

Shape

YES

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

141

Sigmoid

Sigmoid

sigmoid

sigmoid

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

142

Softmax

Softmax

softmax

softmax

Softmax

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

143

SpaceToBatch

space_to_batch(SpaceToBatchND)

space_to_batch_nd

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

144

SpaceToDepth

SpaceToDepth

space_to_depth

YES

YES

YES

NO

YES

YES

YES

YES

YES

NO

YES

145

SparseToDense

YES

NO

NO

NO

NO

NO

NO

NO

YES

NO

NO

146

Split

Split

split(Split, SplitV)

split

YES

YES

YES

NO

YES

YES

YES

YES

YES

YES

YES

147

Squeeze

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

YES

148

Stft

STFT

YES

NO

NO

NO

NO

NO

YES

NO

NO

NO

NO

149

StridedSlice

Slice

strided_slice

slice

YES

YES

YES

NO

YES

YES

YES

YES

YES

YES

YES

150

Tanh

Tanh

tanh

tanh

tanh

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

151

Tile

Tile

tile

YES

YES

YES

NO

NO

NO

YES

YES

YES

YES

YES

152

TopK

TopK

top_k

topk

YES

YES

YES

NO

NO

NO

YES

YES

YES

YES

YES

153

Transpose

Transpose

transpose

transpose

YES

YES

YES

NO

YES

YES

YES

YES

YES

YES

YES

154

TransposeConv1d

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

NO

155

TransposeConv2d

ConvTranspose

conv2d_transpose

transpose_conv

ConvTranspose2d

YES

YES

YES

YES

YES

YES

YES

YES

YES

NO

YES

156

TransposeConv3d

ConvTranspose

conv3d_transpose

transpose_conv3d

YES

YES

NO

NO

NO

NO

YES

YES

YES

NO

NO

157

UnPack

unstack

unbind

YES

YES

YES

NO

NO

NO

YES

YES

YES

NO

YES