1 /** 2 * Copyright 2019-2023 Huawei Technologies Co., Ltd 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #ifndef MINDSPORE_CCSRC_INCLUDE_TRANSFORM_GRAPH_IR_OP_ADAPTER_MAP_H_ 18 #define MINDSPORE_CCSRC_INCLUDE_TRANSFORM_GRAPH_IR_OP_ADAPTER_MAP_H_ 19 20 #include <memory> 21 #include <string> 22 23 #include "utils/hash_map.h" 24 25 namespace mindspore { 26 namespace transform { 27 constexpr const char kNameCustomOp[] = "Custom"; 28 constexpr const char kNameConst[] = "Const"; 29 constexpr const char kNameParam[] = "parameter"; 30 constexpr const char kNameRandomUniform[] = "RandomUniform"; 31 constexpr const char kNameUniformReal[] = "UniformReal"; 32 constexpr const char kNameLogNormalReverse[] = "LogNormalReverse"; 33 constexpr const char kNameSimpleMean[] = "SimpleMean"; 34 constexpr const char kNameSimpleMeanGrad[] = "SimpleMeanGrad"; 35 constexpr const char kNameAllReduce[] = "AllReduce"; 36 constexpr const char kNameBroadcast[] = "Broadcast"; 37 constexpr const char kNameBroadcastTo[] = "BroadcastTo"; 38 constexpr const char kNameBroadcastToD[] = "BroadcastToD"; 39 constexpr const char kNameBlackmanWindow[] = "BlackmanWindow"; 40 constexpr const char kNameBartlettWindow[] = "BartlettWindow"; 41 constexpr const char kNameAllgather[] = "AllGather"; 42 constexpr const char kNameAllToAllv[] = "AllToAllv"; 43 constexpr const char kNameCollectiveScatter[] = "CollectiveScatter"; 44 constexpr const char kNameCollectiveGather[] = "CollectiveGather"; 45 constexpr const char kNameReduceScatter[] = "ReduceScatter"; 46 constexpr const char kNameReduceSum[] = "ReduceSum"; 47 constexpr const char kNameIsFinite[] = "IsFinite"; 48 constexpr const char kNameReciprocal[] = "Reciprocal"; 49 constexpr const char kNameRsqrt[] = "Rsqrt"; 50 constexpr const char kNameSqrt[] = "Sqrt"; 51 constexpr const char kNameSquare[] = "Square"; 52 constexpr const char kNameSquaredDifference[] = "SquaredDifference"; 53 constexpr const char kNamePow[] = "Pow"; 54 constexpr const char kNameBatchMatMul[] = "BatchMatMul"; 55 constexpr const char kNameBatchMatMulV2[] = "BatchMatMulV2"; 56 constexpr const char kNameBincount[] = "Bincount"; 57 constexpr const char kNameStridedSlice[] = "StridedSlice"; 58 constexpr const char kNameStridedSliceGrad[] = "StridedSliceGrad"; 59 constexpr const char kNameExpandDims[] = "ExpandDims"; 60 constexpr const char kNameLog[] = "Log"; 61 constexpr const char kNameLogicalAnd[] = "LogicalAnd"; 62 constexpr const char kNameLogicalNot[] = "LogicalNot"; 63 constexpr const char kNameLogicalOr[] = "LogicalOr"; 64 constexpr const char kNameLogicalXor[] = "LogicalXor"; 65 constexpr const char kNameListDiff[] = "ListDiff"; 66 constexpr const char kNameExp[] = "Exp"; 67 constexpr const char kNameLessEqual[] = "LessEqual"; 68 constexpr const char kNameGreaterEqual[] = "GreaterEqual"; 69 constexpr const char kNameApproximateEqual[] = "ApproximateEqual"; 70 constexpr const char kNameEqual[] = "Equal"; 71 constexpr const char kNameNotEqual[] = "NotEqual"; 72 constexpr const char kNameFlattenGrad[] = "FlattenGrad"; 73 constexpr const char kNameFillDiagonal[] = "FillDiagonal"; 74 constexpr const char kNameEye[] = "Eye"; 75 constexpr const char kNameConvolution[] = "Convolution"; 76 constexpr const char kNameMaxPool3D[] = "MaxPool3D"; 77 constexpr const char kNameMaxPool3DGrad[] = "MaxPool3DGrad"; 78 constexpr const char kNameConv3DTranspose[] = "Conv3DTranspose"; 79 constexpr const char kNameConv3D[] = "Conv3D"; 80 constexpr const char kNameConv3DBackpropInput[] = "Conv3DBackpropInput"; 81 constexpr const char kNameConv3DBackpropFilter[] = "Conv3DBackpropFilter"; 82 constexpr const char kNameBiasAdd[] = "BiasAdd"; 83 constexpr const char kNameMaxPoolGrad[] = "MaxPoolGrad"; 84 constexpr const char kNameRsqrtGrad[] = "RsqrtGrad"; 85 constexpr const char kNameSqrtGrad[] = "SqrtGrad"; 86 constexpr const char kNameReciprocalGrad[] = "ReciprocalGrad"; 87 constexpr const char kNameAvgPoolGrad[] = "AvgPoolGrad"; 88 constexpr const char kNameAvgPoolGradD[] = "AvgPoolGradD"; 89 constexpr const char kNameAvgPoolGradGe[] = "AvgPoolGradGe"; 90 constexpr const char kNameMaxPoolGradWithArgmax[] = "MaxPoolGradWithArgmax"; 91 constexpr const char kNameMaxPoolGradWithArgmaxV2[] = "MaxPoolGradWithArgmaxV2"; 92 constexpr const char kNameApplyMomentum[] = "ApplyMomentum"; 93 constexpr const char kNameDropoutDoMask[] = "DropoutDoMask"; 94 constexpr const char kNameDropout2D[] = "Dropout2D"; 95 constexpr const char kNameDropout3D[] = "Dropout3D"; 96 constexpr const char kNameChannelShuffle[] = "ChannelShuffle"; 97 constexpr const char kNameDropOutDoMaskV3[] = "DropOutDoMaskV3"; 98 constexpr const char kNameDropOutDoMaskV3D[] = "DropOutDoMaskV3D"; 99 constexpr const char kNameDropOutGenMaskV4[] = "DropOutGenMaskV4"; 100 constexpr const char kNameResizeBilinear[] = "ResizeBilinear"; 101 constexpr const char kNameResizeBilinearV2[] = "ResizeBilinearV2"; 102 constexpr const char kNameResizeBilinearGrad[] = "ResizeBilinearGrad"; 103 constexpr const char kNameZerosLike[] = "ZerosLike"; 104 constexpr const char kNameOnesLike[] = "OnesLike"; 105 constexpr const char kNameTruncatedNormal[] = "TruncatedNormal"; 106 constexpr const char kNameSpaceToBatchND[] = "SpaceToBatchND"; 107 constexpr const char kNameConfusionMatrix[] = "ConfusionMatrix"; 108 constexpr const char kNameResizeNearestNeighbor[] = "ResizeNearestNeighbor"; 109 constexpr const char kNameResizeNearestNeighborGrad[] = "ResizeNearestNeighborGrad"; 110 constexpr const char kNameAdam[] = "Adam"; 111 constexpr const char kNameApplyAdam[] = "ApplyAdam"; 112 constexpr const char kNameApplyAdamD[] = "ApplyAdamD"; 113 constexpr const char kNameApplyAdagrad[] = "ApplyAdagrad"; 114 constexpr const char kNameApplyAdadelta[] = "ApplyAdadelta"; 115 constexpr const char kNameApplyAdaMax[] = "ApplyAdaMax"; 116 constexpr const char kNameApplyGradientDescent[] = "ApplyGradientDescent"; 117 constexpr const char kNameApplyPowerSign[] = "ApplyPowerSign"; 118 constexpr const char kNameApplyPowerSignD[] = "ApplyPowerSignD"; 119 constexpr const char kNameApplyProximalGradientDescent[] = "ApplyProximalGradientDescent"; 120 constexpr const char kNameExtractImagePatches[] = "ExtractImagePatches"; 121 constexpr const char kNameReLU6[] = "ReLU6"; 122 constexpr const char kNameReLU6Grad[] = "ReLU6Grad"; 123 constexpr const char kNameSoftplus[] = "Softplus"; 124 constexpr const char kNameSoftplusGrad[] = "SoftplusGrad"; 125 constexpr const char kNameElu[] = "Elu"; 126 constexpr const char kNameEluExt[] = "EluExt"; 127 constexpr const char kNameEluGrad[] = "EluGrad"; 128 constexpr const char kNameEluGradExt[] = "EluGradExt"; 129 constexpr const char kNameTensorScatterUpdate[] = "TensorScatterUpdate"; 130 constexpr const char kNameTensorScatterElements[] = "TensorScatterElements"; 131 constexpr const char kNameTensorScatterAdd[] = "TensorScatterAdd"; 132 constexpr const char kNameTensorScatterSub[] = "TensorScatterSub"; 133 constexpr const char kNameTensorScatterMin[] = "TensorScatterMin"; 134 constexpr const char kNameTensorScatterMax[] = "TensorScatterMax"; 135 constexpr const char kNameTriu[] = "Triu"; 136 constexpr const char kNameScatterElements[] = "ScatterElements"; 137 constexpr const char kNameKVCacheScatterUpdate[] = "KVCacheScatterUpdate"; 138 constexpr const char kNameNonZero[] = "NonZero"; 139 constexpr const char kNameNonZeroWithValue[] = "NonZeroWithValue"; 140 constexpr const char kNameNonZeroWithValueShape[] = "NonZeroWithValueShape"; 141 constexpr const char kNameScatterUpdate[] = "ScatterUpdate"; 142 constexpr const char kNameScatterNdUpdate[] = "ScatterNdUpdate"; 143 constexpr const char kNameNMSWithMask[] = "NMSWithMask"; 144 constexpr const char kNameCheckValid[] = "CheckValid"; 145 constexpr const char kNameSmoothL1Loss[] = "SmoothL1Loss"; 146 constexpr const char kNameSmoothL1LossGrad[] = "SmoothL1LossGrad"; 147 constexpr const char kNameSGD[] = "SGD"; 148 constexpr const char kNameSigmoidCrossEntropyWithLogits[] = "SigmoidCrossEntropyWithLogits"; 149 constexpr const char kNameSigmoidCrossEntropyWithLogitsGrad[] = "SigmoidCrossEntropyWithLogitsGrad"; 150 constexpr const char kNameSigmoidCrossEntropyWithLogitsV2[] = "BCEWithLogitsLoss"; 151 constexpr const char kNameScatterNd[] = "ScatterNd"; 152 constexpr const char kNameScatterNdD[] = "ScatterNdD"; 153 constexpr const char kNamePadD[] = "PadD"; 154 constexpr const char kNamePadV1[] = "PadV1"; 155 constexpr const char kNameMirrorPad[] = "MirrorPad"; 156 constexpr const char kNameMirrorPadGrad[] = "MirrorPadGrad"; 157 constexpr const char kNameGatherNd[] = "GatherNd"; 158 constexpr const char kNameGatherD[] = "GatherD"; 159 constexpr const char kNameGatherV2D[] = "GatherV2D"; 160 constexpr const char kNameArgmax[] = "Argmax"; 161 constexpr const char kNameArgmin[] = "Argmin"; 162 constexpr const char kNameArgMaxWithValue[] = "ArgMaxWithValue"; 163 constexpr const char kNameArgMinWithValue[] = "ArgMinWithValue"; 164 constexpr const char kNameReduceProd[] = "ReduceProd"; 165 constexpr const char kNameDynamicReduceProd[] = "DynamicReduceProd"; 166 constexpr const char kNameCumprod[] = "Cumprod"; 167 constexpr const char kNameCumProd[] = "CumProd"; 168 constexpr const char kNameCumprodD[] = "CumprodD"; 169 constexpr const char kNameDiagpart[] = "Diagpart"; 170 constexpr const char kNameSplit[] = "Split"; 171 constexpr const char kNameBatchToSpaceNd[] = "BatchToSpaceND"; 172 constexpr const char kNameBatchToSpaceNdV2[] = "BatchToSpaceNDV2"; 173 constexpr const char kNameFloor[] = "Floor"; 174 constexpr const char kNameAssign[] = "Assign"; 175 constexpr const char kNameAssignAdd[] = "AssignAdd"; 176 constexpr const char kNameAssignSub[] = "AssignSub"; 177 constexpr const char kNameNPUGetFloatStatus[] = "NPUGetFloatStatus"; 178 constexpr const char kNameNPUAllocFloatStatus[] = "NPUAllocFloatStatus"; 179 constexpr const char kNameNPUClearFloatStatus[] = "NPUClearFloatStatus"; 180 constexpr const char kNameNPUGetFloatStatusV2[] = "NPUGetFloatStatusV2"; 181 constexpr const char kNameNPUClearFloatStatusV2[] = "NPUClearFloatStatusV2"; 182 constexpr const char kNameReshape[] = "Reshape"; 183 constexpr const char kNameTransShape[] = "TransShape"; 184 constexpr const char kNameDiv[] = "Div"; 185 constexpr const char kNameDivNoNan[] = "DivNoNan"; 186 constexpr const char kNameRealDiv[] = "RealDiv"; 187 constexpr const char kNameBitwiseAnd[] = "BitwiseAnd"; 188 constexpr const char kNameBitwiseOr[] = "BitwiseOr"; 189 constexpr const char kNameBitwiseXor[] = "BitwiseXor"; 190 constexpr const char kNameBesselI0e[] = "BesselI0e"; 191 constexpr const char kNameBesselI1e[] = "BesselI1e"; 192 constexpr const char kNameBNTrainingReduce[] = "BNTrainingReduce"; 193 constexpr const char kNameBNTrainingReduceGrad[] = "BNTrainingReduceGrad"; 194 constexpr const char kNameBNTrainingUpdate[] = "BNTrainingUpdate"; 195 constexpr const char kNameBNTrainingUpdateGrad[] = "BNTrainingUpdateGrad"; 196 constexpr const char kNameErf[] = "Erf"; 197 constexpr const char kNameErfc[] = "Erfc"; 198 constexpr const char kNameExpm1[] = "Expm1"; 199 constexpr const char kNameInplaceAddD[] = "InplaceAdd"; 200 constexpr const char kNameInplaceSubD[] = "InplaceSub"; 201 constexpr const char kNameInplaceUpdateD[] = "InplaceUpdate"; 202 constexpr const char kNameInTopK[] = "InTopK"; 203 constexpr const char kNameInTopKD[] = "InTopKD"; 204 constexpr const char kNameInv[] = "Inv"; 205 constexpr const char kNameInvGrad[] = "InvGrad"; 206 constexpr const char kNameInvert[] = "Invert"; 207 constexpr const char kNameLinSpace[] = "LinSpace"; 208 constexpr const char kNameLog1p[] = "Log1p"; 209 constexpr const char kNameLRN[] = "LRN"; 210 constexpr const char kNameLRNGrad[] = "LRNGrad"; 211 constexpr const char kNameLSTMInputGrad[] = "LSTMInputGrad"; 212 constexpr const char kNameMatMul[] = "MatMul"; 213 constexpr const char kNameMatrixDiag[] = "MatrixDiag"; 214 constexpr const char kNameMatrixDiagV3[] = "MatrixDiagV3"; 215 constexpr const char kNameMatrixDiagPartD[] = "MatrixDiagPartD"; 216 constexpr const char kNameMatrixSetDiagD[] = "MatrixSetDiagD"; 217 constexpr const char kNameMaxPool3DGradGrad[] = "MaxPool3DGradGrad"; 218 constexpr const char kNameMaxPoolGradGrad[] = "MaxPoolGradGrad"; 219 constexpr const char kNameMaxPoolGradGradWithArgmax[] = "MaxPoolGradGradWithArgmax"; 220 constexpr const char kNameMish[] = "Mish"; 221 constexpr const char kNameMulNoNan[] = "MulNoNan"; 222 constexpr const char kNameParallelConcat[] = "ParallelConcat"; 223 constexpr const char kNamePopulationCount[] = "PopulationCount"; 224 constexpr const char kNameReduceAny[] = "ReduceAny"; 225 constexpr const char kNameReduceAnyD[] = "ReduceAnyD"; 226 constexpr const char kNameReluGradV2[] = "ReluGradV2"; 227 constexpr const char kNameCeil[] = "Ceil"; 228 constexpr const char kNameCosineEmbeddingLoss[] = "CosineEmbeddingLoss"; 229 constexpr const char kNameXdivy[] = "Xdivy"; 230 constexpr const char kNameMod[] = "Mod"; 231 constexpr const char kNameRint[] = "Rint"; 232 constexpr const char kNameIf[] = "If"; 233 constexpr const char kNameScatterAdd[] = "ScatterAdd"; 234 constexpr const char kNameScatterSub[] = "ScatterSub"; 235 constexpr const char kNameScatterMul[] = "ScatterMul"; 236 constexpr const char kNameScatterDiv[] = "ScatterDiv"; 237 constexpr const char kNameScatterMin[] = "ScatterMin"; 238 constexpr const char kNameScatterMax[] = "ScatterMax"; 239 constexpr const char kNameScatterNdAdd[] = "ScatterNdAdd"; 240 constexpr const char kNameScatterNdSub[] = "ScatterNdSub"; 241 constexpr const char kNameScatterNonAliasingAdd[] = "ScatterNonAliasingAdd"; 242 constexpr const char kNameSeLU[] = "SeLU"; 243 constexpr const char kNameSoftsign[] = "Softsign"; 244 constexpr const char kNameSort[] = "Sort"; 245 constexpr const char kNameSpaceToBatchNDD[] = "SpaceToBatchNDD"; 246 constexpr const char kNameSparseApplyFtrlV2[] = "SparseApplyFtrlV2"; 247 constexpr const char kNameSparseApplyProximalAdagrad[] = "SparseApplyProximalAdagrad"; 248 constexpr const char kNameTruncateDiv[] = "TruncateDiv"; 249 constexpr const char kNameTruncateMod[] = "TruncateMod"; 250 constexpr const char kNameUnsortedSegmentMax[] = "UnsortedSegmentMax"; 251 constexpr const char kNameUnsortedSegmentProd[] = "UnsortedSegmentProd"; 252 constexpr const char kNameWtsARQ[] = "WtsARQ"; 253 constexpr const char kNameXlogy[] = "Xlogy"; 254 constexpr const char kNameAccumulateNV2[] = "AccumulateNV2"; 255 constexpr const char kNameConfusionMulGrad[] = "ConfusionMulGrad"; 256 constexpr const char kNameActsULQ[] = "ActsULQ"; 257 constexpr const char kNameActsULQInputGrad[] = "ActsULQInputGrad"; 258 constexpr const char kNameActULQClampMaxGrad[] = "ActULQClampMaxGrad"; 259 constexpr const char kNameActULQClampMinGrad[] = "ActULQClampMinGrad"; 260 constexpr const char kNameHistogramFixedWidthD[] = "HistogramFixedWidth"; 261 constexpr const char kNameIFMR[] = "IFMR"; 262 constexpr const char kNameCentralization[] = "Centralization"; 263 constexpr const char kNameApplyAdagradV2[] = "ApplyAdagradV2"; 264 constexpr const char kNameApplyAdagradV2D[] = "ApplyAdagradV2D"; 265 constexpr const char kNameApplyAddSign[] = "ApplyAddSign"; 266 constexpr const char kNameSparseApplyAdagradV2[] = "SparseApplyAdagradV2"; 267 constexpr const char kNameSparseTensorDenseMatmul[] = "SparseTensorDenseMatmul"; 268 constexpr const char kNameDataFormatDimMap[] = "DataFormatDimMap"; 269 constexpr const char kNameTile[] = "Tile"; 270 constexpr const char kNameTileD[] = "TileD"; 271 constexpr const char kNameCos[] = "Cos"; 272 constexpr const char kNameCosh[] = "Cosh"; 273 constexpr const char kNameACos[] = "ACos"; 274 constexpr const char kNameACosGrad[] = "ACosGrad"; 275 constexpr const char kNameAcosGrad[] = "AcosGrad"; 276 constexpr const char kNameFloorDiv[] = "FloorDiv"; 277 constexpr const char kNameSin[] = "Sin"; 278 constexpr const char kNameSinh[] = "Sinh"; 279 constexpr const char kNameAsin[] = "Asin"; 280 constexpr const char kNameAsinGrad[] = "AsinGrad"; 281 constexpr const char kNameAsinh[] = "Asinh"; 282 constexpr const char kNameAsinhGrad[] = "AsinhGrad"; 283 constexpr const char kNamePrelu[] = "PReLU"; 284 constexpr const char kNamePreluGrad[] = "PReLUGrad"; 285 constexpr const char kNameSigmoid[] = "Sigmoid"; 286 constexpr const char kNameSigmoidGrad[] = "SigmoidGrad"; 287 constexpr const char kNameHSwish[] = "HSwish"; 288 constexpr const char kNameHSwishGrad[] = "HSwishGrad"; 289 constexpr const char kNameHSigmoid[] = "HSigmoid"; 290 constexpr const char kNameL2Normalize[] = "L2Normalize"; 291 constexpr const char kNameL2NormalizeGrad[] = "L2NormalizeGrad"; 292 constexpr const char kNameSoftmax[] = "Softmax"; 293 constexpr const char kNameIOU[] = "IOU"; 294 constexpr const char kNameBoundingBoxDecode[] = "BoundingBoxDecode"; 295 constexpr const char kNameBoundingBoxEncode[] = "BoundingBoxEncode"; 296 constexpr const char kNameSlice[] = "Slice"; 297 constexpr const char kNameAddN[] = "AddN"; 298 constexpr const char kNameLess[] = "Less"; 299 constexpr const char kNameGreater[] = "Greater"; 300 constexpr const char kNameUnpack[] = "Unpack"; 301 constexpr const char kNameMerge[] = "Merge"; 302 constexpr const char kNameGeSwitch[] = "GeSwitch"; 303 304 constexpr const char kNameHuberLoss[] = "HuberLoss"; 305 constexpr const char kNameCumSum[] = "CumSum"; 306 constexpr const char kNameCumsumD[] = "CumsumD"; 307 constexpr const char kNameCumsum[] = "Cumsum"; 308 constexpr const char kNameHuberLossGrad[] = "HuberLossGrad"; 309 constexpr const char kNameSparseSoftmaxCrossEntropy[] = "SparseSoftmaxCrossEntropy"; 310 constexpr const char kNameSparseSoftmaxCrossEntropyGrad[] = "SparseSoftmaxCrossEntropyGrad"; 311 constexpr const char kNameNLLLoss[] = "NLLLoss"; 312 constexpr const char kNameNLLLossGrad[] = "NLLLossGrad"; 313 constexpr const char kNameTopK[] = "TopK"; 314 constexpr const char kNameSoftmaxGrad[] = "SoftmaxGrad"; 315 constexpr const char kNameMaxPool[] = "MaxPool"; 316 constexpr const char kNameAvgPool[] = "AvgPool"; 317 constexpr const char kNameMaxPoolWithArgmax[] = "MaxPoolWithArgmax"; 318 constexpr const char kNameMaxPoolWithArgmaxV2[] = "MaxPoolWithArgmaxV2"; 319 constexpr const char kNameBatchNorm[] = "BatchNorm"; 320 constexpr const char kNameBatchNormGrad[] = "BatchNormGrad"; 321 constexpr const char kNameBatchNormGradGrad[] = "BatchNormGradGrad"; 322 constexpr const char kNameROIAlign[] = "ROIAlign"; 323 constexpr const char kNameROIAlignGrad[] = "ROIAlignGrad"; 324 constexpr const char kNameRandomChoiceWithMask[] = "RandomChoiceWithMask"; 325 constexpr const char kNameAbs[] = "Abs"; 326 constexpr const char kNameAbsGrad[] = "AbsGrad"; 327 constexpr const char kNameBinaryCrossEntropy[] = "BinaryCrossEntropy"; 328 constexpr const char kNameBinaryCrossEntropyGrad[] = "BinaryCrossEntropyGrad"; 329 constexpr const char kNameSparseApplyAdagrad[] = "SparseApplyAdagrad"; 330 constexpr const char kNameSparseApplyAdagradD[] = "SparseApplyAdagradD"; 331 constexpr const char kNameSparseApplyFtrlD[] = "SparseApplyFtrlD"; 332 constexpr const char kNameApplyProximalAdagrad[] = "ApplyProximalAdagrad"; 333 constexpr const char kNameAcosh[] = "Acosh"; 334 constexpr const char kNameAcoshGrad[] = "AcoshGrad"; 335 constexpr const char kNameFloorMod[] = "FloorMod"; 336 constexpr const char kNameSpaceToDepth[] = "SpaceToDepth"; 337 constexpr const char kNameDepthToSpace[] = "DepthToSpace"; 338 constexpr const char kNameSign[] = "Sign"; 339 constexpr const char kNameLARSUpdate[] = "LARSUpdate"; 340 constexpr const char kNameRound[] = "Round"; 341 constexpr const char kNamePrint[] = "Print"; 342 constexpr const char kNameTensorDump[] = "TensorDump"; 343 constexpr const char kNameStringFormat[] = "StringFormat"; 344 constexpr const char kNameApplyFtrl[] = "ApplyFtrl"; 345 constexpr const char kNameDiag[] = "Diag"; 346 constexpr const char kNameDiagPart[] = "DiagPart"; 347 constexpr const char kNameDiagPartD[] = "DiagPartD"; 348 constexpr const char kNameSpaceToBatch[] = "SpaceToBatch"; 349 constexpr const char kNameBatchToSpace[] = "BatchToSpace"; 350 constexpr const char kNameTan[] = "Tan"; 351 constexpr const char kNameAtan[] = "Atan"; 352 constexpr const char kNameAtanGrad[] = "AtanGrad"; 353 constexpr const char kNameAtanh[] = "Atanh"; 354 constexpr const char kNameAtan2[] = "Atan2"; 355 constexpr const char kNameApplyRMSProp[] = "ApplyRMSProp"; 356 constexpr const char kNameApplyCenteredRMSProp[] = "ApplyCenteredRMSProp"; 357 constexpr const char kNameBasicLSTMCell[] = "BasicLSTMCell"; 358 constexpr const char kNameBasicLSTMCellInputGrad[] = "BasicLSTMCellInputGrad"; 359 constexpr const char kNameBasicLSTMCellWeightGrad[] = "BasicLSTMCellWeightGrad"; 360 constexpr const char kNameBasicLSTMCellCStateGrad[] = "BasicLSTMCellCStateGrad"; 361 constexpr const char kNameDynamicRNN[] = "DynamicRNN"; 362 constexpr const char kNameDynamicRNNGrad[] = "DynamicRNNGrad"; 363 constexpr const char kNameDynamicGRUV2[] = "DynamicGRUV2"; 364 constexpr const char kNameDynamicGRUV2Grad[] = "DynamicGRUV2Grad"; 365 constexpr const char kNameL2Loss[] = "L2Loss"; 366 constexpr const char kNameCTCLoss[] = "CTCLoss"; 367 constexpr const char kNameRange[] = "Range"; 368 constexpr const char kNameSquareSumAll[] = "SquareSumAll"; 369 constexpr const char kNameAscendQuant[] = "Quant"; 370 constexpr const char kNameAscendQuantV2[] = "QuantV2"; 371 constexpr const char kNameAscendDequant[] = "Dequant"; 372 constexpr const char kNameQuantBatchMatmul[] = "QuantBatchMatmul"; 373 constexpr const char kNameWeightQuantBatchMatmul[] = "WeightQuantBatchMatmul"; 374 constexpr const char kNameDynamicQuantExt[] = "DynamicQuantExt"; 375 constexpr const char kNameAscendAntiQuantV2[] = "AntiQuant"; 376 constexpr const char kNameAscendAntiQuant[] = "AscendAntiQuant"; 377 constexpr const char kNameCropAndResize[] = "CropAndResize"; 378 constexpr const char kNameReverseSequence[] = "ReverseSequence"; 379 constexpr const char kNameEditDistance[] = "EditDistance"; 380 constexpr const char kNameCase[] = "Case"; 381 constexpr const char kNameAssert[] = "Assert"; 382 constexpr const char kNameCTCGreedyDecoder[] = "CTCGreedyDecoder"; 383 constexpr const char kNameReverseV2[] = "ReverseV2"; 384 constexpr const char kNameReverseV2D[] = "ReverseV2D"; 385 constexpr const char kNameLambApplyWeightAssign[] = "LambApplyWeightAssign"; 386 constexpr const char kNameLambApplyOptimizerAssign[] = "LambApplyOptimizerAssign"; 387 constexpr const char kNameScale[] = "Scale"; 388 constexpr const char kNameEltwise[] = "Eltwise"; 389 constexpr const char kNameFullConnection[] = "FullConnection"; 390 constexpr const char kNameFusedBatchNorm[] = "FusedBatchNorm"; 391 constexpr const char kNamePooling[] = "Pooling"; 392 constexpr const char kNameMaxPoolV3[] = "MaxPoolV3"; 393 constexpr const char kNameAvgPoolV2[] = "AvgPoolV2"; 394 constexpr const char kNameShape[] = "Shape"; 395 constexpr const char kNameTensorShape[] = "TensorShape"; 396 constexpr const char kNameDynamicShape[] = "DynamicShape"; 397 constexpr const char kNameGather[] = "Gather"; 398 constexpr const char kNameUnsqueeze[] = "Unsqueeze"; 399 constexpr const char kNamePadV3[] = "PadV3"; 400 constexpr const char kNamePadV3Grad[] = "PadV3Grad"; 401 constexpr const char kNamePadV2[] = "PadV2"; 402 constexpr const char kNameGlobalAvgPool[] = "GlobalAveragePool"; 403 constexpr const char kNameAdaptiveMaxPool2D[] = "AdaptiveMaxPool2D"; 404 constexpr const char kNameAdaptiveMaxPool2d[] = "AdaptiveMaxPool2d"; 405 constexpr const char kNameDilation2DBackpropInput[] = "Dilation2DBackpropInput"; 406 constexpr const char kNameStridedSliceV2[] = "StridedSliceV2"; 407 constexpr const char kNameBNInference[] = "BNInference"; 408 constexpr const char kNameDeconvolution[] = "Deconvolution"; 409 constexpr const char kNameUpsample[] = "Upsample"; 410 constexpr const char kNameConv2DTransposeD[] = "Conv2DTransposeD"; 411 constexpr const char kNameArgMaxV2[] = "ArgMaxV2"; 412 constexpr const char kNameResizeNearestNeighborV2[] = "ResizeNearestNeighborV2"; 413 constexpr const char kNameResizeNearestNeighborV2D[] = "ResizeNearestNeighborV2D"; 414 constexpr const char kNameResizeNearestNeighborV2Grad[] = "ResizeNearestNeighborV2Grad"; 415 constexpr const char kNameConv2DBackpropInputD[] = "Conv2DBackpropInputD"; 416 constexpr const char kNameConv2DBackpropInput[] = "Conv2DBackpropInput"; 417 constexpr const char kNameConv2DBackpropInputV2[] = "Conv2DBackpropInputV2"; 418 constexpr const char kNameConv2DBackpropFilterD[] = "Conv2DBackpropFilterD"; 419 constexpr const char kNameConv2DBackpropFilter[] = "Conv2DBackpropFilter"; 420 constexpr const char kNameConcatV2[] = "ConcatV2"; 421 constexpr const char kNameFillV1[] = "FillV1"; 422 constexpr const char kNameTensorArray[] = "TensorArray"; 423 constexpr const char kNameTensorArrayWrite[] = "TensorArrayWrite"; 424 constexpr const char kNameTensorArrayGather[] = "TensorArrayGather"; 425 constexpr const char kNameTensorMove[] = "TensorMove"; 426 constexpr const char kNameWKV[] = "WKV"; 427 constexpr const char kNameWKVGrad[] = "WKVGrad"; 428 constexpr const char kNameWhile[] = "While"; 429 constexpr const char kNameKMeansCentroids[] = "KMeansCentroids"; 430 constexpr const char kNameIsNan[] = "IsNan"; 431 constexpr const char kNameKLDivLoss[] = "KLDivLoss"; 432 constexpr const char kNameKLDiv[] = "KLDiv"; 433 constexpr const char kNameGetShape[] = "GetShape"; 434 constexpr const char kNameKlDivLossGrad[] = "KLDivLossGrad"; 435 constexpr const char kNameRandomStandardNormal[] = "RandomStandardNormal"; 436 constexpr const char kNameStandardNormal[] = "StandardNormal"; 437 constexpr const char kNameUnsortedSegmentSum[] = "UnsortedSegmentSum"; 438 constexpr const char kNameSpaceToBatchTF[] = "SpaceToBatchTF"; 439 constexpr const char kNameBatchToSpaceTF[] = "BatchToSpaceTF"; 440 constexpr const char kNameMaskedSelect[] = "MaskedSelect"; 441 constexpr const char kNamePartitionedCall[] = "PartitionedCall"; 442 constexpr const char kNameRangeV2[] = "RangeV2"; 443 constexpr const char kNameOCRDetectionPreHandle[] = "OCRDetectionPreHandle"; 444 constexpr const char kNameOCRFindContours[] = "OCRFindContours"; 445 constexpr const char kNameBatchDilatePolys[] = "BatchDilatePolys"; 446 constexpr const char kNameResizeAndClipPolys[] = "ResizeAndClipPolys"; 447 constexpr const char kNameOCRDetectionPostHandle[] = "OCRDetectionPostHandle"; 448 constexpr const char kNameOCRIdentifyPreHandle[] = "OCRIdentifyPreHandle"; 449 constexpr const char kNameBatchEnqueue[] = "BatchEnqueue"; 450 constexpr const char kNameDequeue[] = "Dequeue"; 451 constexpr const char kNameOCRRecognitionPreHandle[] = "OCRRecognitionPreHandle"; 452 constexpr const char kNameStringUpper[] = "StringUpper"; 453 constexpr const char kNameStringLength[] = "StringLength"; 454 constexpr const char kNameDecodeImage[] = "DecodeImage"; 455 constexpr const char kNameDecodeBase64[] = "DecodeBase64"; 456 constexpr const char kNameMakeTuple[] = "MakeTuple"; 457 constexpr const char kNameMakeList[] = "make_list"; 458 constexpr const char kNameTupleGetItem[] = "TupleGetItem"; 459 constexpr const char kNameListGetItem[] = "ListGetItem"; 460 constexpr const char kNameLoad[] = "Load"; 461 constexpr const char kNameDepend[] = "Depend"; 462 constexpr const char kNameReturn[] = "Return"; 463 constexpr const char kNameIdentity[] = "Identity"; 464 constexpr const char kNameIdentityN[] = "IdentityN"; 465 constexpr const char kNameUpdateState[] = "UpdateState"; 466 constexpr const char kNameTransData[] = "TransData"; 467 constexpr const char kNameWhere[] = "Where"; 468 constexpr const char kNameSelectV2[] = "SelectV2"; 469 constexpr const char kNameAsStrided[] = "AsStrided"; 470 constexpr const char kNameViewCopy[] = "ViewCopy"; 471 constexpr const char kNameSend[] = "Send"; 472 constexpr const char kNameReceive[] = "Receive"; 473 constexpr const char kNameIndexAdd[] = "IndexAdd"; 474 constexpr const char kNameIndexFill[] = "IndexFill"; 475 constexpr const char kNameUnique[] = "Unique"; 476 constexpr const char kNameDynamicBroadcastGradientArgs[] = "DynamicBroadcastGradientArgs"; 477 constexpr const char kNameDynamicStitch[] = "DynamicStitch"; 478 constexpr const char kNameThreshold[] = "Threshold"; 479 constexpr const char kNameCosineSimilarity[] = "CosineSimilarity"; 480 constexpr const char kNameLayerNormXBackpropV2[] = "LayerNormXBackpropV2"; 481 constexpr const char kNameLayerNormBetaGammaBackpropV2[] = "LayerNormBetaGammaBackpropV2"; 482 constexpr const char kNameGRUV2HiddenGradCell[] = "GRUV2HiddenGradCell"; 483 constexpr const char kNameTopKV2[] = "TopKV2"; 484 constexpr const char kNameGridSampler2D[] = "GridSampler2D"; 485 constexpr const char kNameGridSampler2DGrad[] = "GridSampler2DGrad"; 486 constexpr const char kNameLeftShift[] = "LeftShift"; 487 constexpr const char kNameRightShift[] = "RightShift"; 488 constexpr const char kNameReduceLogSumExp[] = "ReduceLogSumExp"; 489 constexpr const char kNameReduceLogSum[] = "ReduceLogSum"; 490 constexpr const char kNameSize[] = "Size"; 491 constexpr const char kNameTfIdfVectorizer[] = "TfIdfVectorizer"; 492 constexpr const char kNameMVNV2[] = "MVNV2"; 493 constexpr const char kNameCommonGRU[] = "CommonGRU"; 494 constexpr const char kNameTril[] = "Tril"; 495 constexpr const char kNameConv2DTransposeV2[] = "Conv2DTransposeV2"; 496 constexpr const char kNameGridSampler3D[] = "GridSampler3D"; 497 constexpr const char kNameGridSampler3DGrad[] = "GridSampler3DGrad"; 498 constexpr const char kNameResizeArea[] = "ResizeArea"; 499 constexpr const char kNameResizeBicubic[] = "ResizeBicubic"; 500 constexpr const char kNameIm2col[] = "Im2col"; 501 constexpr const char kNameCol2Im[] = "Col2Im"; 502 constexpr const char kNameAffineGrid[] = "AffineGrid"; 503 constexpr const char kNameFFN[] = "FFN"; 504 constexpr const char kNameNonZeroV2[] = "NonZeroV2"; 505 constexpr const char kNameResize[] = "Resize"; 506 constexpr const char kNameAdaptiveAvgPool[] = "AdaptiveAvgPool"; 507 constexpr const char kNameApplyCamePart1[] = "ApplyCamePart1"; 508 constexpr const char kNameApplyCamePart2[] = "ApplyCamePart2"; 509 constexpr const char kNameApplyCamePart3[] = "ApplyCamePart3"; 510 constexpr const char kNameApplyCamePart4[] = "ApplyCamePart4"; 511 constexpr const char kNamePromptFlashAttention[] = "PromptFlashAttention"; 512 constexpr const char kNameIncreFlashAttention[] = "IncreFlashAttention"; 513 constexpr const char kNameFlashAttentionScore[] = "FlashAttentionScore"; 514 constexpr const char kNameFlashAttentionScoreGrad[] = "FlashAttentionScoreGrad"; 515 constexpr const char kNameFusedInferAttentionScore[] = "FusedInferAttentionScore"; 516 constexpr const char kNameEnvironCreate[] = "EnvironCreate"; 517 constexpr const char kNameEnvironDestroyAll[] = "EnvironDestroyAll"; 518 constexpr const char kNameEnvironGet[] = "EnvironGet"; 519 constexpr const char kNameEnvironSet[] = "EnvironSet"; 520 constexpr const char kNameNanToNum[] = "NanToNum"; 521 constexpr const char kNameSwinAttentionFFN[] = "SwinAttentionFFN"; 522 constexpr const char kNameSwinTransformerLnQKV[] = "SwinTransformerLnQKV"; 523 constexpr const char kNameSwinAttentionScore[] = "SwinAttentionScore"; 524 constexpr const char kNameComputeAccidentalHits[] = "ComputeAccidentalHits"; 525 constexpr const char kNameMatMulAllReduce[] = "MatMulAllReduce"; 526 constexpr const char kNameGamma[] = "Gamma"; 527 constexpr const char kNameIgamma[] = "Igamma"; 528 constexpr const char kNamePoisson[] = "Poisson"; 529 constexpr const char kNamePolar[] = "Polar"; 530 constexpr const char kNameReal[] = "Real"; 531 constexpr const char kNameLogUniformCandidateSampler[] = "LogUniformCandidateSampler"; 532 constexpr const char kNameCoalesce[] = "Coalesce"; 533 constexpr const char kNameFFTWithSize[] = "FFTWithSize"; 534 constexpr const char kNameCumulativeLogsumexp[] = "CumulativeLogsumexp"; 535 constexpr const char kNameMatmulReduceScatter[] = "MatmulReduceScatter"; 536 constexpr const char kNameAllGatherMatmul[] = "AllGatherMatmul"; 537 constexpr const char kNameGroupedMatmul[] = "GroupedMatmul"; 538 constexpr const char kNameMoeFinalizeRouting[] = "MoeFinalizeRouting"; 539 constexpr const char kSilentCheck[] = "SilentCheck"; 540 constexpr const char kNameUniformCandidateSampler[] = "UniformCandidateSampler"; 541 constexpr const char kNameAllFinite[] = "AllFinite"; 542 constexpr const char kNameInitPartitionMap[] = "InitPartitionMap"; 543 constexpr const char kNameInitEmbeddingHashmap[] = "InitEmbeddingHashmap"; 544 constexpr const char kNameEmbeddingTableImport[] = "EmbeddingTableImport"; 545 constexpr const char kNameEmbeddingTableFind[] = "EmbeddingTableFind"; 546 constexpr const char kNameEmbeddingTableFindAndInit[] = "EmbeddingTableFindAndInit"; 547 constexpr const char kNameEmbeddingApplyFtrl[] = "EmbeddingApplyFtrl"; 548 constexpr const char kNameEmbeddingApplyAdam[] = "EmbeddingApplyAdam"; 549 constexpr const char kNameEmbeddingApplyAdamW[] = "EmbeddingApplyAdamW"; 550 constexpr const char kNameEmbeddingApplyAdaGrad[] = "EmbeddingApplyAdaGrad"; 551 constexpr const char kNameEmbeddingComputeVarExport[] = "EmbeddingComputeVarExport"; 552 constexpr const char kNameEmbeddingComputeVarImport[] = "EmbeddingComputeVarImport"; 553 constexpr const char kNameEmbeddingTableExport[] = "EmbeddingTableExport"; 554 constexpr const char kNameFakeRemoteLookupUniqued[] = "FakeRemoteLookupUniqued"; 555 556 class OpAdapterDesc; 557 558 class OpAdapterMap { 559 public: 560 static mindspore::HashMap<std::string, std::shared_ptr<OpAdapterDesc>> &get(); 561 }; 562 } // namespace transform 563 } // namespace mindspore 564 #endif // MINDSPORE_CCSRC_INCLUDE_TRANSFORM_GRAPH_IR_OP_ADAPTER_MAP_H_ 565