Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mainak431/list-of-differentiable--ops-and-non-differentiable-ops--in-tensorflow
https://github.com/mainak431/list-of-differentiable--ops-and-non-differentiable-ops--in-tensorflow
tensorflow tensorflow-tutorials
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/mainak431/list-of-differentiable--ops-and-non-differentiable-ops--in-tensorflow
- Owner: Mainak431
- Created: 2019-04-04T13:30:50.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-06-13T06:31:17.000Z (over 5 years ago)
- Last Synced: 2024-10-10T08:41:22.273Z (about 1 month ago)
- Topics: tensorflow, tensorflow-tutorials
- Language: Python
- Size: 28.3 KB
- Stars: 61
- Watchers: 4
- Forks: 6
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# List-of-Differentiable-Ops-and-Non-differentiable-Ops-in-Tensorflow
This list is based on tensorflow version 1.13.
There are many Differentiable and many Non-Differentiable Ops present in Tensorflow currently. Look at the lists if you want the lists differnetly.
This list is based on the tag :
Differentiable - ops.RegisterGradient
&
Non-Differentiable- ops.NotDifferentiable# Differentiable List -
https://github.com/Mainak431/List-of-Differentiable--OPs-and-Non-differentiable-OPs--in-Tensorflow/blob/master/DIFFERENTIABLE%20LIST.txt# Non-Differentiable List -
https://github.com/Mainak431/List-of-Differentiable--OPs-and-Non-differentiable-OPs--in-Tensorflow/blob/master/NonDifferentiable.txt# The code which created the lists are given
https://github.com/Mainak431/List-of-Differentiable--OPs-and-Non-differentiable-OPs--in-Tensorflow/blob/master/extract_all_ops.py# DIFFERENTIABLE OPS:
"DebugGradientIdentity" \
"DebugGradientRefIdentity" \
name \
"If" \
"Roll" \
"Conv2DBackpropInput" \
"Conv2DBackpropFilter" \
"Conv3D" \
"Conv3DBackpropInputV2" \
"Conv3DBackpropFilterV2" \
"AvgPool3D" \
"AvgPool3DGrad" \
"MaxPool3D" \
"MaxPool3DGrad" \
"MaxPool3DGradGrad" \
"Softmax" \
"LogSoftmax" \
"BiasAdd" \
"BiasAddGrad" \
"BiasAddV1" \
"Relu" \
"EluGrad" \
"SeluGrad" \
"Relu6" \
"Relu6Grad" \
"LeakyRelu" \
"LeakyReluGrad" \
"Elu" \
"Selu" \
"Softplus" \
"SoftplusGrad" \
"Softsign" \
"ReluGrad" \
"SoftmaxCrossEntropyWithLogits" \
"SparseSoftmaxCrossEntropyWithLogits" \
"Conv2D" \
"DepthwiseConv2dNative" \
"Dilation2D" \
"LRN" \
"AvgPool" \
"AvgPoolGrad" \
"MaxPool" \
"MaxPoolV2" \
"MaxPoolWithArgmax" \
"MaxPoolGrad" \
"MaxPoolGradV2" \
"MaxPoolGradGrad" \
"FractionalMaxPool" \
"FractionalAvgPool" \
"BatchNormWithGlobalNormalization" \
"FusedBatchNorm" \
"FusedBatchNormV2" \
"FusedBatchNormGrad" \
"FusedBatchNormGradV2" \
"L2Loss" \
"TopK" \
"TopKV2" \
"NthElement" \
'NcclAllReduce' \
'NcclReduce' \
'NcclBroadcast' \
"ResizeNearestNeighbor" \
"ResizeBilinear" \
"ResizeBicubic" \
"CropAndResize" \
"ClipByValue" \
"ReadVariableOp" \
"ResourceGather" \
"CudnnRNN" \
"CudnnRNNV2" \
"Pack" \
"Unpack" \
"Concat" \
"ConcatV2" \
"Slice" \
"StridedSlice" \
"StridedSliceGrad" \
"Split" \
"SplitV" \
"Diag" \
"DiagPart" \
"MatrixDiag" \
"MatrixDiagPart" \
"MatrixSetDiag" \
"MatrixBandPart" \
"Fill" \
"PreventGradient" \
"Gather" \
"GatherV2" \
"GatherNd" \
"CheckNumerics" \
"PlaceholderWithDefault" \
"Identity" \
"RefIdentity" \
"IdentityN" \
"Reshape" \
"ExpandDims" \
"Squeeze" \
"Transpose" \
"ConjugateTranspose" \
"Tile" \
"Pad" \
"PadV2" \
"ReverseSequence" \
"Reverse" \
"ReverseV2" \
"SpaceToBatch" \
"SpaceToBatchND" \
"BatchToSpace" \
"BatchToSpaceND" \
"SpaceToDepth" \
"DepthToSpace" \
"MirrorPad" \
"MirrorPadGrad" \
"QuantizeAndDequantize" \
"QuantizeAndDequantizeV2" \
"QuantizeAndDequantizeV3" \
"ExtractImagePatches" \
"ScatterNd" \
"TensorScatterUpdate" \
"TensorScatterAdd" \
"TensorScatterSub" \
"ScatterNdNonAliasingAdd" \
"BroadcastTo" \
"CTCLoss" \
"TensorArrayRead" \
"TensorArrayReadV2" \
"TensorArrayReadV3" \
"TensorArrayWrite" \
"TensorArrayWriteV2" \
"TensorArrayWriteV3" \
"TensorArrayGather" \
"TensorArrayGatherV2" \
"TensorArrayGatherV3" \
"TensorArrayScatter" \
"TensorArrayScatterV2" \
"TensorArrayScatterV3" \
"TensorArrayConcat" \
"TensorArrayConcatV2" \
"TensorArrayConcatV3" \
"TensorArraySplit" \
"TensorArraySplitV2" \
"TensorArraySplitV3" \
"Print" \
name \
'EnsureShape' \
"OptionalFromValue" \
"OptionalGetValue" \
"SparseReorder" \
"SparseAdd" \
"SparseTensorDenseAdd" \
"SparseReduceSum" \
"SparseSlice" \
"SparseTensorDenseMatMul" \
"SparseDenseCwiseAdd" \
"SparseDenseCwiseMul" \
"SparseDenseCwiseDiv" \
"SparseSoftmax" \
"SparseSparseMaximum" \
"SparseSparseMinimum" \
"SparseFillEmptyRows" \
"AccumulateNV2" \
"RandomGamma" \
"MatrixInverse" \
"MatrixDeterminant" \
"MatrixSquareRoot" \
"LogMatrixDeterminant" \
"Cholesky" \
"Qr" \
"MatrixSolve" \
"MatrixSolveLs" \
"MatrixTriangularSolve" \
"SelfAdjointEigV2" \
"Svd" \
"TensorListPushBack" \
"TensorListPopBack" \
"TensorListStack" \
"TensorListConcat" \
"TensorListSplit" \
"TensorListFromTensor" \
"TensorListGetItem" \
"TensorListSetItem" \
"TensorListGather" \
"TensorListScatter" \
"EagerPyFunc" \
"FakeQuantWithMinMaxArgs" \
"FakeQuantWithMinMaxVars" \
"FakeQuantWithMinMaxVarsPerChannel" \
"DynamicPartition" \
"DynamicStitch" \
"ParallelDynamicStitch" \
"While" \
"Switch" \
"RefSwitch" \
"Merge" \
"RefMerge" \
"Exit" \
"RefExit" \
"NextIteration" \
"RefNextIteration" \
"Enter" \
"RefEnter" \
"LoopCond" \
"ArgMax" \
"ArgMin" \
"Sum" \
"Max" \
"Min" \
"Mean" \
"Prod" \
"SegmentSum" \
"SegmentMean" \
"SparseSegmentSum" \
"SparseSegmentSumWithNumSegments" \
"SparseSegmentMean" \
"SparseSegmentMeanWithNumSegments" \
"SparseSegmentSqrtN" \
"SparseSegmentSqrtNWithNumSegments" \
"SegmentMin" \
"SegmentMax" \
"UnsortedSegmentSum" \
"UnsortedSegmentMax" \
"UnsortedSegmentMin" \
"UnsortedSegmentProd" \
"Abs" \
"Neg" \
"Inv" \
"Reciprocal" \
"InvGrad" \
"ReciprocalGrad" \
"Square" \
"Sqrt" \
"SqrtGrad" \
"Rsqrt" \
"RsqrtGrad" \
"Exp" \
"Expm1" \
"Log" \
"Log1p" \
"Xlogy" \
"Xdivy" \
"Sinh" \
"Cosh" \
"Tanh" \
"Asinh" \
"Acosh" \
"Atanh" \
"TanhGrad" \
"Erf" \
"Erfc" \
"Lgamma" \
"Digamma" \
"BesselI0e" \
"BesselI1e" \
"Igamma" \
"Igammac" \
"Betainc" \
"Zeta" \
"Polygamma" \
"Sigmoid" \
"SigmoidGrad" \
"Sign" \
"Sin" \
"Cos" \
"Tan" \
"Asin" \
"Acos" \
"Atan" \
"Atan2" \
"AddN" \
"Add" \
"Sub" \
"Mul" \
"Div" \
"FloorDiv" \
"FloorMod" \
"TruncateDiv" \
"RealDiv" \
"DivNoNan" \
"Pow" \
"Maximum" \
"Minimum" \
"SquaredDifference" \
"Select" \
"MatMul" \
"SparseMatMul" \
"Floor" \
"Ceil" \
"Round" \
"Rint" \
"BatchMatMul" \
"Complex" \
"Real" \
"Imag" \
"Angle" \
"Conj" \
"ComplexAbs" \
"Cast" \
"Cross" \
"Cumsum" \
"Cumprod" \
"FFT" \
"IFFT" \
"FFT2D" \
"IFFT2D" \
"FFT3D" \
"IFFT3D" \
"RFFT" \
"IRFFT" \
"RFFT2D" \
"IRFFT2D" \
"RaggedTensorToSparse" \
"XlaClusterOutput" \
'GDNLowerBound' \
"ImageProjectiveTransformV2" \
'FoldFusedBatchNormGrad' \
"PeriodicResample" \
"GRUBlockCell" \
"LSTMBlockCell" \
"BlockLSTM" \
'TPUEmbeddingActivations' \
"AllToAll" \
"CollectivePermute" \
"CrossReplicaSum" \
"Resampler" \
'RoutingFunction' \
'StochasticHardRoutingFunction' \
'KFeatureRoutingFunction' \
"Batch" \
"Unbatch"# NON DIFFERENTIABLE OPS
"ReaderRead" \
"ReaderReadUpTo" \
"ReaderNumRecordsProduced" \
"ReaderNumWorkUnitsCompleted" \
"ReaderSerializeState" \
"ReaderRestoreState" \
"ReaderReset" \
"WholeFileReader" \
"TextLineReader" \
"FixedLengthRecordReader" \
"TFRecordReader" \
"LMDBReader" \
"IdentityReader" \
"BitwiseAnd" \
"BitwiseOr" \
"BitwiseXor" \
"Invert" \
"PopulationCount" \
"LeftShift" \
"RightShift" \
'RandomCrop' \
'RGBToHSV' \
'HSVToRGB' \
'DrawBoundingBoxes' \
'SampleDistortedBoundingBox' \
'SampleDistortedBoundingBoxV2' \
'ExtractGlimpse' \
'NonMaxSuppression' \
'NonMaxSuppressionV2' \
'NonMaxSuppressionWithOverlaps' \
"VarIsInitializedOp" \
"VariableShape" \
"ConcatOffset" \
"Const" \
"EditDistance" \
"ZerosLike" \
"OnesLike" \
"StopGradient" \
"InvertPermutation" \
"Shape" \
"ShapeN" \
"Rank" \
"Size" \
"BroadcastGradientArgs" \
"OneHot" \
"SetSize" \
"DenseToDenseSetOperation" \
"DenseToSparseSetOperation" \
"SparseToSparseSetOperation" \
"CTCGreedyDecoder" \
"CTCBeamSearchDecoder" \
"TensorArray" \
"TensorArrayGrad" \
"TensorArraySize" \
"TensorArrayClose" \
"TensorArrayV2" \
"TensorArrayGradV2" \
"TensorArraySizeV2" \
"TensorArrayCloseV2" \
"TensorArrayV3" \
"TensorArrayGradV3" \
"TensorArrayGradWithShape" \
"TensorArraySizeV3" \
"TensorArrayCloseV3" \
"RegexReplace" \
"StringToHashBucket" \
"StringToHashBucketFast" \
"StringToHashBucketStrong" \
"ReduceJoin" \
"StringJoin" \
"StringSplit" \
"AsString" \
"EncodeBase64" \
"DecodeBase64" \
"HistogramSummary" \
"ImageSummary" \
"AudioSummary" \
"AudioSummaryV2" \
"MergeSummary" \
"ScalarSummary" \
"TensorSummary" \
"TensorSummaryV2" \
"Timestamp" \
"Assign" \
"AssignAdd" \
"AssignSub" \
"ScatterAdd" \
"ScatterSub" \
"ScatterMul" \
"ScatterDiv" \
"ScatterNdUpdate" \
"ScatterNdAdd" \
"ScatterNdSub" \
"ScatterNdMul" \
"ScatterNdDiv" \
"SparseAddGrad" \
"SparseConcat" \
"SparseToDense" \
"RandomStandardNormal" \
"ParameterizedTruncatedNormal" \
"TruncatedNormal" \
"RandomUniform" \
"Multinomial" \
"LookupTableFind" \
"LookupTableFindV2" \
"LookupTableInsert" \
"LookupTableInsertV2" \
"LookupTableSize" \
"LookupTableSizeV2" \
"HashTable" \
"HashTableV2" \
"InitializeTable" \
"InitializeTableV2" \
"InitializeTableFromTextFile" \
"InitializeTableFromTextFileV2" \
"MutableDenseHashTable" \
"MutableDenseHashTableV2" \
"MutableHashTable" \
"MutableHashTableV2" \
"MutableHashTableOfTensors" \
"MutableHashTableOfTensorsV2" \
"DecodeRaw" \
"ParseTensor" \
"SerializeTensor" \
"StringToNumber" \
"StatelessMultinomial" \
"StatelessRandomNormal" \
"StatelessRandomUniform" \
"StatelessRandomUniformInt" \
"StatelessTruncatedNormal" \
"TensorListConcatLists" \
"TensorListElementShape" \
"TensorListLength" \
"TensorListPushBackBatch" \
"PyFunc" \
"PyFuncStateless" \
"Queue" \
"QueueEnqueue" \
"QueueEnqueueMany" \
"QueueDequeue" \
"QueueDequeueMany" \
"QueueDequeueUpTo" \
"QueueClose" \
"QueueSize" \
"Stack" \
"StackPush" \
"StackPop" \
"StackClose" \
"GetSessionHandle" \
"GetSessionHandleV2" \
"GetSessionTensor" \
"DeleteSessionTensor" \
"SdcaFprint" \
"SdcaOptimizer" \
"SdcaOptimizerV2" \
"SdcaShrinkL1" \
"Less" \
"LessEqual" \
"Greater" \
"GreaterEqual" \
"Equal" \
"ApproximateEqual" \
"NotEqual" \
"LogicalAnd" \
"LogicalOr" \
"LogicalNot" \
"Range" \
"LinSpace" \
"GenerateVocabRemapping" \
"LoadAndRemapMatrix" \
"ReduceDataset" \
"SparseFeatureCross" \
"SparseFeatureCrossV2" \
"BipartiteMatch" \
"ImageConnectedComponents" \
"SingleImageRandomDotStereograms" \
"BigQueryReader" \
"RemoteFusedGraphExecute" \
"SkipGramGenerateCandidates" \
"Rpc" \
"TryRpc" \
"DecodeLibSVM" \
"TreeEnsembleVariable" \
"TreeEnsembleSerialize" \
"TreeEnsembleDeserialize" \
"ResamplerGrad" \
"FertileStatsVariable" \
"FertileStatsSerialize" \
"FertileStatsDeserialize" \
"GrowTreeV4" \
"ProcessInputV4" \
"FinalizeTree" \
"TreeVariable" \
"TreeSerialize" \
"TreeDeserialize" \
"TreeSize" \
"TreePredictionsV4" \
"FeatureUsageCounts" \
'HardRoutingFunction' \
'RoutingGradient' \
'KFeatureDataGradient' \
'KFeatureRoutingGradient' \
'KFeatureWeightGradient' \
'UnpackPath' \
"DecodeProtoV2" \
"EncodeProto" \
'DecodeAudio' \
'EncodeAudio' \
'DecodeVideo' \
"HyperplaneLSHProbes"