Supported TensorFlow Operators

This section applies only to networks defined by the native IRs of TensorFlow 1.15 and 2.6.5. For details about the arguments, see the TensorFlow official website. To view the information about a single-operator defined based on Ascend IR, see CANN Operator Specifications.

TensorFlow Operator

Category

Operator Function

Abs

math_ops

Computes the absolute value of a tensor.

AccumulateNV2

math_ops

Returns the element-wise sum of a list of tensors.

Acos

math_ops

Computes acos of x element-wise.

Acosh

math_ops

Computes inverse hyperbolic cosine of x element-wise.

Add

math_ops

Returns x + y element-wise.

AddN

math_ops

Add all input tensors element wise.

AddV2

math_ops

Returns x + y element-wise.

All

math_ops

Computes the "logical and" of elements across dimensions of a tensor.

Any

math_ops

Computes the "logical or" of elements across dimensions of a tensor.

ApproximateEqual

math_ops

Returns the truth value of abs(x-y) < tolerance element-wise.

ArgMax

math_ops

Returns the index with the largest value across dimensions of a tensor.

ArgMin

math_ops

Returns the index with the smallest value across dimensions of a tensor.

Asin

math_ops

Computes asin of x element-wise.

Asinh

math_ops

Computes inverse hyperbolic sine of x element-wise.

Atan

math_ops

Computes atan of x element-wise.

Atan2

math_ops

Computes arctangent of y/x element-wise, respecting signs of the arguments.

Atanh

math_ops

Computes inverse hyperbolic tangent of x element-wise.

AvgPool

nn_ops

Performs average pooling on the input.

Batch

batch_ops

-

BatchMatMul

math_ops

Multiplies slices of two tensors in batches.

BatchToSpace

array_ops

BatchToSpace for 4-D tensors of type T.

BatchToSpaceND

array_ops

BatchToSpace for N-D tensors of type T.

BesselI0e

math_ops

Computes the Bessel i0e function of x element-wise.

BesselI1e

math_ops

Computes the Bessel i1e function of x element-wise.

Betainc

math_ops

Compute the regularized incomplete beta integral \(I_x(a, b)\).

BiasAdd

nn_ops

Adds bias to value.

Bincount

math_ops

Counts the number of occurrences of each value in an integer array.

BitwiseAnd

bitwise_ops

-

BitwiseOr

bitwise_ops

-

BitwiseXor

bitwise_ops

-

BroadcastTo

array_ops

Broadcast an array for a compatible shape.

Bucketize

math_ops

Bucketizes 'input' based on 'boundaries'.

Cast

math_ops

Cast x of type SrcT to y of DstT.

Ceil

math_ops

Returns element-wise smallest integer not less than x.

CheckNumerics

array_ops

Checks a tensor for NaN and Inf values.

Cholesky

linalg_ops

-

CholeskyGrad

linalg_ops

-

ClipByValue

math_ops

Clips tensor values to a specified min and max.

CompareAndBitpack

math_ops

Compare values of input to threshold and pack resulting bits into a uint8.

Concat

array_ops

Concatenates tensors along one dimension.

ConcatV2

array_ops

-

Const

array_ops

-

ControlTrigger

control_flow_ops

Does nothing.

Conv2D

nn_ops

Computes a 2-D convolution given 4-D input and filter tensors.

Conv2DBackpropFilter

nn_ops

Computes the gradients of convolution with respect to the filter.

Conv2DBackpropInput

nn_ops

Computes the gradients of convolution with respect to the input.

Conv3D

nn_ops

Computes a 3D convolution given 5D "x" and "filter" tensor.

Cos

math_ops

Computes cos of x element-wise.

Cosh

math_ops

Computes hyperbolic cosine of x element-wise.

Cumprod

math_ops

Compute the cumulative product of the tensor x along axis.

Cumsum

math_ops

Compute the cumulative sum of the tensor x along axis.

DataFormatDimMap

nn_ops

Returns the dimension index in the destination data format given the one in.

DataFormatVecPermute

nn_ops

Returns the permuted vector/tensor in the destination data format given the.

DepthToSpace

array_ops

DepthToSpace for tensors of type T.

DepthwiseConv2dNative

nn_ops

Computes a 2-D depthwise convolution given 4-D input and filtertensors.

DepthwiseConv2dNativeBackpropFilter

nn_ops

Computes the gradients of depthwise convolution with respect to the filter.

DepthwiseConv2dNativeBackpropInput

nn_ops

Computes the gradients of depthwise convolution with respect to the input.

Dequantize

array_ops

Dequantize the 'input' tensor into a float Tensor.

Diag

array_ops

Returns a diagonal tensor with a given diagonal values.

DiagPart

array_ops

Returns the diagonal part of the tensor.

Div

math_ops

Returns x / y element-wise.

DivNoNan

math_ops

Returns 0 if the denominator is zero.

Elu

nn_ops

Computes exponential linear: exp(features) - 1 if < 0, features otherwise.

Empty

array_ops

Creates a tensor with the given shape.

Enter

control_flow_ops

-

Equal

math_ops

Returns the truth value of (x == y) element-wise.

Erf

math_ops

Computes the Gauss error function of x element-wise.

Erfc

math_ops

Computes the complementary error function of x element-wise.

Exit

control_flow_ops

-

Exp

math_ops

Computes exponential of x element-wise.

ExpandDims

array_ops

Inserts a dimension of 1 into a tensor's shape.

Expm1

math_ops

Computes exponential of x - 1 element-wise.

ExtractImagePatches

array_ops

Extract patches from images and put them in the "depth" output dimension.

FakeQuantWithMinMaxArgs

array_ops

Fake-quantize the 'inputs' tensor, type float to 'outputs' tensor of same type.

FakeQuantWithMinMaxVars

array_ops

Fake-quantize the 'inputs' tensor of type float via global float scalars min.

FakeQuantWithMinMaxVarsPerChannel

array_ops

Fake-quantize the 'inputs' tensor of type float and one of the shapes: [d],.

Fill

array_ops

Creates a tensor filled with a scalar value.

Floor

math_ops

Returns element-wise largest integer not greater than x.

FloorDiv

math_ops

Returns x // y element-wise.

FloorMod

math_ops

Returns element-wise remainder of division.

FractionalAvgPool

nn_ops

Performs fractional average pooling on the input.

FractionalAvgPoolGrad

nn_ops

-

FractionalMaxPool

nn_ops

Performs fractional max pooling on the input.

FractionalMaxPoolGrad

nn_ops

-

FusedBatchNorm

nn_ops

Batch normalization.

FusedBatchNormV2

nn_ops

Batch normalization.

Gather

array_ops

Gather slices from params according to indices.

GatherNd

array_ops

Gather slices from params into a Tensor with shape specified by indices.

GatherV2

array_ops

Gather slices from params axis according to indices.

Greater

math_ops

Returns the truth value of (x > y) element-wise.

GreaterEqual

math_ops

Returns the truth value of (x >= y) element-wise.

GuaranteeConst

array_ops

Gives a guarantee to the TF runtime that the input tensor is a constant.

HistogramFixedWidth

math_ops

Return histogram of values.

Identity

array_ops

Return a tensor with the same shape and contents as the input tensor or value.

IdentityN

array_ops

Returns a list of tensors with the same shapes and contents as the input.

Igamma

math_ops

Compute the lower regularized incomplete Gamma function P(a, x).

Igammac

math_ops

Compute the upper regularized incomplete Gamma function Q(a, x).

IgammaGradA

math_ops

-

InplaceAdd

array_ops

Adds v into specified rows of x.

InplaceSub

array_ops

Subtracts v into specified rows of x.

InplaceUpdate

array_ops

Updates specified rows with values in v.

InTopK

nn_ops

Says whether the targets are in the top K predictions.

InTopKV2

nn_ops

Says whether the targets are in the top K predictions.

Inv

math_ops

Computes the reciprocal of x element-wise.

Invert

bitwise_ops

-

InvertPermutation

array_ops

Computes the inverse permutation of a tensor.

IsVariableInitialized

state_ops

Checks whether a tensor has been initialized.

L2Loss

nn_ops

L2 Loss.

Less

math_ops

Returns the truth value of (x < y) element-wise.

LessEqual

math_ops

Returns the truth value of (x <= y) element-wise.

LinSpace

math_ops

Generates values in an interval.

ListDiff

array_ops

-

Log

math_ops

Computes natural logarithm of x element-wise.

Log1p

math_ops

Computes natural logarithm of (1 + x) element-wise.

LogicalAnd

math_ops

Returns the truth value of x AND y element-wise.

LogicalNot

math_ops

Returns the truth value of NOT x element-wise.

LogicalOr

math_ops

Returns the truth value of x OR y element-wise.

LogMatrixDeterminant

linalg_ops

-

LogSoftmax

nn_ops

Computes log softmax activations.

LoopCond

control_flow_ops

Forwards the input to the output.

LowerBound

array_ops

-

LRN

nn_ops

Local Response Normalization.

MatMul

math_ops

Multiply the matrix "a" by the matrix "b".

MatrixBandPart

array_ops

Copy a tensor setting everything outside a central band in each innermost matrix.

MatrixDeterminant

linalg_ops

-

MatrixDiag

array_ops

Returns a batched diagonal tensor with a given batched diagonal values.

MatrixDiagPart

array_ops

Returns the batched diagonal part of a batched tensor.

MatrixInverse

linalg_ops

-

MatrixSetDiag

array_ops

Returns a batched matrix tensor with new batched diagonal values.

MatrixSolve

linalg_ops

-

MatrixSolveLs

linalg_ops

-

MatrixTriangularSolve

linalg_ops

-

Max

math_ops

Computes the maximum of elements across dimensions of a tensor.

Maximum

math_ops

Returns the max of x and y.

MaxPool

nn_ops

Performs max pooling on the input.

MaxPoolV2

nn_ops

Performs max pooling on the input.

MaxPool3D

nn_ops

Performs 3D max pooling on the input.

MaxPoolWithArgmax

nn_ops

Performs max pooling on the input and outputs both max values and indices.

Mean

math_ops

Computes the mean of elements across dimensions of a tensor.

Merge

control_flow_ops

Forwards the value of an available tensor from inputs to output.

Min

math_ops

Computes the minimum of elements across dimensions of a tensor.

Minimum

math_ops

Returns the min of x and y

MirrorPad

array_ops

Pads a tensor with mirrored values.

MirrorPadGrad

array_ops

-

Mod

math_ops

Returns element-wise remainder of division.

Mul

math_ops

-

Multinomial

random_ops

Draws samples from a multinomial distribution.

Neg

math_ops

-

NextIteration

control_flow_ops

Makes its input available to the next iteration.

NoOp

no_op

Does nothing.

NotEqual

math_ops

Returns the truth value of (x != y) element-wise.

NthElement

nn_ops

Finds values of the n-th order statistic for the last dimension.

OneHot

array_ops

Returns a one-hot tensor.

OnesLike

array_ops

Returns a tensor of ones with the same shape and type as x.

Pack

array_ops

-

Pad

array_ops

-

ParallelConcat

array_ops

-

ParameterizedTruncatedNormal

random_ops

Outputs random values from a normal distribution.

Placeholder

array_ops

-

PlaceholderWithDefault

array_ops

-

PopulationCount

bitwise_ops

-

Pow

math_ops

Computes the power of one value to another.

PreventGradient

array_ops

-

Prod

math_ops

Computes the product of elements across dimensions of a tensor.

Qr

linalg_ops

-

RandomGamma

random_ops

Outputs random values from the Gamma distribution(s) described by alpha.

RandomGammaGrad

random_ops

-

RandomShuffle

random_ops

Randomly shuffles a tensor along its first dimension.

RandomStandardNormal

random_ops

-

RandomUniform

random_ops

Outputs random values from a uniform distribution.

Range

math_ops

Creates a sequence of numbers.

RandomUniformInt

random_ops

Outputs random integers from a uniform distribution.

Rank

array_ops

Returns the rank of a tensor.

ReadVariableOp

resource_variable_ops

-

RealDiv

math_ops

Returns x / y element-wise for real types.

Reciprocal

math_ops

Computes the reciprocal of x element-wise.

RefEnter

control_flow_ops

-

RefExit

control_flow_ops

-

RefMerge

control_flow_ops

-

RefNextIteration

control_flow_ops

Makes its input available to the next iteration.

RefSwitch

control_flow_ops

Forwards the ref tensor data to the output port determined by pred.

Relu

nn_ops

Computes rectified linear: max(features, 0).

Relu6

nn_ops

Computes rectified linear 6: min(max(features, 0), 6).

Reshape

array_ops

Reshapes a tensor.

ReverseSequence

array_ops

Reverses variable length slices.

ReverseV2

array_ops

-

RightShift

bitwise_ops

-

Rint

math_ops

Returns element-wise integer closest to x.

Round

math_ops

Rounds the values of a tensor to the nearest integer, element-wise.

Rsqrt

math_ops

Computes reciprocal of square root of x element-wise.

SegmentMax

math_ops

Computes the maximum along segments of a tensor.

Select

math_ops

-

Selu

nn_ops

Computes scaled exponential linear: scale * alpha * (exp(features) - 1).

Shape

array_ops

Returns the shape of a tensor.

ShapeN

array_ops

Returns shape of tensors.

Sigmoid

math_ops

Computes sigmoid of x element-wise.

Sign

math_ops

Returns an element-wise indication of the sign of a number.

Sin

math_ops

Computes sin of x element-wise.

Sinh

math_ops

Computes hyperbolic sine of x element-wise.

Size

array_ops

Returns the size of a tensor.

Slice

array_ops

Return a slice from 'input'.

Snapshot

array_ops

Returns a copy of the input tensor.

Softmax

nn_ops

Computes softmax activations.

Softplus

nn_ops

Computes softplus: log(exp(features) + 1).

Softsign

nn_ops

Computes softsign: features / (abs(features) + 1).

SpaceToBatch

array_ops

SpaceToBatch for 4-D tensors of type T.

SpaceToBatchND

array_ops

SpaceToBatch for N-D tensors of type T.

SpaceToDepth

array_ops

SpaceToDepth for tensors of type T.

Split

array_ops

Splits a tensor into num_split tensors along one dimension.

SplitV

array_ops

Splits a tensor into num_split tensors along one dimension.

Sqrt

math_ops

Computes square root of x element-wise.

Square

math_ops

Computes square of x element-wise.

SquaredDifference

math_ops

Returns (x - y)(x - y) element-wise.

Squeeze

array_ops

Removes dimensions of size 1 from the shape of a tensor.

StatelessMultinomial

stateless_random_ops

-

StopGradient

array_ops

Stops gradient computation.

StridedSlice

array_ops

Return a strided slice from input.

Sub

math_ops

-

Sum

math_ops

Computes the sum of elements across dimensions of a tensor.

Svd

linalg_ops

-

Switch

control_flow_ops

Forwards data to the output port determined by pred.

Tan

math_ops

Computes tan of x element-wise.

Tanh

math_ops

Computes hyperbolic tangent of x element-wise.

Tile

array_ops

Constructs a tensor by tiling a given tensor.

TopK

nn_ops

Finds values and indices of the k largest elements for the last dimension.

TopKV2

nn_ops

-

Transpose

array_ops

Shuffle dimensions of x according to a permutation.

TruncateDiv

math_ops

Returns x / y element-wise for integer types.

TruncatedNormal

random_ops

Outputs random values from a truncated normal distribution.

TruncateMod

math_ops

Returns element-wise remainder of division.

Unbatch

batch_ops

-

UnbatchGrad

batch_ops

-

Unique

array_ops

Finds unique elements in a 1-D tensor.

UniqueWithCounts

array_ops

Finds unique elements in a 1-D tensor.

Unpack

array_ops

-

UnravelIndex

array_ops

Converts a flat index or array of flat indices into a tuple of.

UnsortedSegmentMin

math_ops

Computes the minimum along segments of a tensor.

UnsortedSegmentProd

math_ops

Computes the product along segments of a tensor.

UnsortedSegmentSum

math_ops

Computes the sum along segments of a tensor.

UpperBound

array_ops

-

Variable

state_ops

Holds state in the form of a tensor that persists across steps.

Where

array_ops

Returns locations of nonzero / true values in a tensor.

Xdivy

math_ops

Returns 0 if x == 0, and x / y otherwise, elementwise.

Xlogy

math_ops

Returns 0 if x == 0, and x * log(y) otherwise, elementwise.

ZerosLike

array_ops

Returns a tensor of zeros with the same shape and type as x.

Zeta

math_ops

Compute the Hurwitz zeta function \((x, q)\).

_Retval

function_ops

-

LeakyRelu

nn_ops

-

FusedBatchNormV3

nn_ops/mkl_nn_ops

-