legacy_ops.yaml 26.5 KB
Newer Older
1
# The apis in this file are unstandardized that may caused by a variety of reasons,
C
Chen Weihang 已提交
2
# we are trying to fix these apis and will move standardized apis into ops.yaml.
3

4
- op : adadelta_
5
  args : (Tensor param, Tensor grad, Tensor avg_squared_grad, Tensor avg_squared_update, Tensor learning_rate, Tensor master_param, float rho, float epsilon, bool multi_precision)
6
  output : Tensor(param_out), Tensor(moment_out), Tensor(inf_norm_out), Tensor(master_param_out)
Z
zyfncg 已提交
7 8 9 10
  infer_meta :
    func : AdadeltaInferMeta
  kernel :
    func : adadelta
11 12 13
    data_type : param
  optional : master_param
  inplace : (param -> param_out), (avg_squared_grad -> moment_out), (avg_squared_update -> inf_norm_out), (master_param -> master_param_out)
Z
zyfncg 已提交
14

15
- op : add
Z
zyfncg 已提交
16
  args : (Tensor x, Tensor y)
17
  output : Tensor(out)
Z
zyfncg 已提交
18 19 20 21
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : add
22
  inplace : (x -> out)
Z
zyfncg 已提交
23 24
  backward : add_grad

25
- op : add_n
26
  args : (Tensor[] inputs)
Z
zyfncg 已提交
27
  output : Tensor
28
  invoke : add_n_impl(inputs)
Z
zyfncg 已提交
29 30
  backward : add_n_grad

31
- op : all
32
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
Z
zyfncg 已提交
33 34 35 36 37 38
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : all

39
- op : amax
40
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
41 42 43 44 45 46 47
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : amax
  backward : amax_grad

48
- op : amin
49
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
50 51 52 53 54 55 56
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : amin
  backward : amin_grad

57
- op : any
58
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
Z
zyfncg 已提交
59 60 61 62 63 64
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : any

65
- op : arange
Z
zyfncg 已提交
66
  args : (Tensor start, Tensor end, Tensor step, DataType dtype, Place place={})
67
  output : Tensor(out)
Z
zyfncg 已提交
68 69 70 71 72 73 74 75 76 77 78
  infer_meta :
    func : ArangeInferMeta
    param : [start, end, step]
  kernel :
    func : arange
    param : [start, end, step]
    data_type : dtype
    backend : place
  data_transform :
    support_trans_dtype : start, end, step

79
- op : assign
Z
zyfncg 已提交
80 81 82 83 84 85 86
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : assign
  backward : assign_grad
87
  inplace : (x -> out)
Z
zyfncg 已提交
88

89
- op : assign_out_
Z
zyfncg 已提交
90 91 92 93 94 95 96 97 98 99 100
  args : (Tensor x, Tensor output)
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : assign
    param : [x]
  inplace : (output -> out)
  backward : assign_out__grad

101
- op : assign_value_
102 103 104 105 106 107 108 109 110 111
  args : (Tensor output, int[] shape, DataType dtype, Scalar[] values, Place place = {})
  output : Tensor(out)
  inplace: (output -> out)
  infer_meta :
    func : AssignValueInferMeta
    param : [shape, dtype]
  kernel :
    func : assign_value
    param : [shape, dtype, values]
    data_type : dtype
112
    backend : place > output
113

114
- op : batch_norm
115
  args : (Tensor x, Tensor mean, Tensor variance, Tensor scale, Tensor bias, bool is_test, float momentum, float epsilon, str data_layout, bool use_global_stats, bool trainable_statistics)
Z
zyfncg 已提交
116
  output : Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space)
117 118 119 120 121 122
  infer_meta:
    func : BatchNormInferMeta
  kernel :
    func : batch_norm
    data_type : x
  view : (mean -> mean_out), (variance -> variance_out)
Z
zyfncg 已提交
123
  backward : batch_norm_grad
124
  optional : reserve_space
Z
zyfncg 已提交
125

126
- op : cast
127
  args : (Tensor x, DataType dtype)
Z
zyfncg 已提交
128 129 130 131 132
  output : Tensor
  infer_meta :
    func : CastInferMeta
  kernel :
    func : cast
133
    param : [x, dtype]
Z
zyfncg 已提交
134 135 136
    data_type : x
  backward : cast_grad

137 138 139 140 141 142 143 144 145
- op : channel_shuffle
  args : (Tensor x, int groups, str data_format="NCHW")
  output : Tensor(out)
  infer_meta :
    func : ChannelShuffleInferMeta
  kernel :
    func : channel_shuffle
  backward : channel_shuffle_grad

146
- op : conv2d_transpose
147
  args : (Tensor x, Tensor filter, int[] strides={1, 1}, int[] paddings={0, 0}, int[] output_padding={}, IntArray output_size={}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1}, str data_format="NCHW")
Z
zyfncg 已提交
148 149
  output : Tensor(out)
  infer_meta :
150
    func : Conv2dTransposeInferMeta
Z
zyfncg 已提交
151 152
  kernel :
    func : conv2d_transpose
153
    data_type : x
Z
zyfncg 已提交
154 155
  backward : conv2d_transpose_grad

156
- op : copy_to
Z
zyfncg 已提交
157
  args : (Tensor x, Place place, bool blocking)
158
  output : Tensor(out)
Z
zyfncg 已提交
159 160
  invoke : copy_to_impl(x, place, blocking)

161
- op : decode_jpeg
Y
YuanRisheng 已提交
162
  args : (Tensor x, str mode, Place place)
W
wuyefeilin 已提交
163 164 165
  output : Tensor(out)
  infer_meta :
    func : DecodeJpegInferMeta
Y
YuanRisheng 已提交
166
    param : [x, mode]
W
wuyefeilin 已提交
167 168
  kernel :
    func : decode_jpeg
Y
YuanRisheng 已提交
169 170
    param : [x, mode]
    backend : place
W
wuyefeilin 已提交
171

172
- op : deformable_conv
Z
zyfncg 已提交
173 174 175 176 177 178 179 180 181 182
  args : (Tensor x, Tensor offset, Tensor filter, Tensor mask, int[] strides, int[] paddings, int[] dilations, int deformable_groups, int groups, int im2col_step)
  output : Tensor(out)
  infer_meta :
    func : DeformableConvInferMeta
  kernel :
    func : deformable_conv
    data_type : x
  optional : mask
  backward : deformable_conv_grad

183
- op : depthwise_conv2d_transpose
184
  args : (Tensor x, Tensor filter, int[] strides={1, 1}, int[] paddings={0, 0}, int[] output_padding={}, IntArray output_size={}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1}, str data_format="NCHW")
Z
zyfncg 已提交
185 186
  output : Tensor(out)
  infer_meta :
187
    func : Conv2dTransposeInferMeta
Z
zyfncg 已提交
188 189
  kernel :
    func : depthwise_conv2d_transpose
190
    data_type : x
Z
zyfncg 已提交
191 192
  backward : depthwise_conv2d_transpose_grad

193
- op : distribute_fpn_proposals
194 195 196 197 198 199 200 201 202
  args : (Tensor fpn_rois, Tensor rois_num, int min_level, int max_level, int refer_level, int refer_scale, bool pixel_offset)
  output : Tensor[](multi_fpn_rois){max_level - min_level + 1}, Tensor[](multi_level_rois_num){max_level - min_level + 1}, Tensor(restore_index)
  infer_meta :
    func : DistributeFpnProposalsInferMeta
  kernel :
    func : distribute_fpn_proposals
    data_type : fpn_rois
  optional : rois_num

203
- op : divide
Z
zyfncg 已提交
204 205 206 207 208 209 210 211
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : divide
  backward : divide_grad

212
- op : dropout
213
  args : (Tensor x, Tensor seed_tensor, Scalar p, bool is_test, str mode, int seed, bool fix_seed)
Z
zyfncg 已提交
214 215 216 217 218 219 220 221 222
  output : Tensor(out), Tensor(mask)
  infer_meta :
    func : DropoutInferMeta
  kernel :
    func : dropout
    data_type : x
  optional : seed_tensor
  backward : dropout_grad

223
- op : einsum
Z
zyfncg 已提交
224
  args : (Tensor[] x, str equation)
225
  output : Tensor(out), Tensor[](inner_cache){x.size()}, Tensor[](xshape){x.size()}
Z
zyfncg 已提交
226
  infer_meta :
227
    func : EinsumRawInferMeta
Z
zyfncg 已提交
228 229
    param : [x, equation]
  kernel :
230
    func : einsum
Z
zyfncg 已提交
231 232
  backward : einsum_grad

233
- op : elementwise_pow
Z
zyfncg 已提交
234 235 236 237 238 239
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : elementwise_pow
240
  inplace: (x -> out)
Z
zyfncg 已提交
241 242
  backward : elementwise_pow_grad

243
- op : embedding
Z
zyfncg 已提交
244 245
  args : (Tensor x, Tensor weight, int64_t padding_idx=-1, bool sparse=false)
  output : Tensor
246 247 248 249 250 251 252 253
  infer_meta :
    func : EmbeddingInferMeta
    param : [x, weight, padding_idx]
  kernel :
    func : embedding {dense, dense -> dense}
           sparse_weight_embedding {dense, selected_rows -> dense}
    param : [x, weight, padding_idx]
    data_type : weight
Z
zyfncg 已提交
254 255
  backward : embedding_grad

256
- op : empty
Z
zyfncg 已提交
257
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
258
  output: Tensor(out)
Z
zyfncg 已提交
259 260 261 262 263 264 265 266 267
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : empty
    param : [shape, dtype]
    data_type : dtype
    backend : place

268
- op : empty_like
Z
zyfncg 已提交
269
  args : (Tensor x, DataType dtype = DataType::UNDEFINED, Place place = {})
270
  output: Tensor(out)
Z
zyfncg 已提交
271 272 273 274 275 276 277 278 279
  infer_meta :
    func : CreateLikeInferMeta
    param : [x, dtype]
  kernel :
    func : empty_like
    param : [x, dtype]
    data_type : dtype > x
    backend : place > x

280
- op : equal
281
  args : (Tensor x, Tensor y)
282
  output : Tensor(out)
Z
zyfncg 已提交
283 284 285 286 287
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : equal

288
- op : exponential_
289
  args : (Tensor x, float lam)
290 291 292 293 294 295 296 297 298
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : exponential
  inplace : (x -> out)
  backward : exponential__grad

299
- op : eye
300
  args : (Scalar num_rows, Scalar num_columns, DataType dtype=DataType::FLOAT32, Place place={})
Z
zyfncg 已提交
301 302 303 304 305 306 307 308 309 310
  output : Tensor(out)
  infer_meta :
    func : EyeInferMeta
    param : [num_rows, num_columns, dtype]
  kernel :
    func : eye
    param : [num_rows, num_columns, dtype]
    data_type : dtype
    backend : place

311
- op : floor_divide
Z
zyfncg 已提交
312 313 314 315 316 317 318
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : floor_divide

319
- op : fmin
320
  args : (Tensor x, Tensor y)
Z
zyfncg 已提交
321 322 323 324 325 326 327 328
  output : Tensor(out)
  infer_meta :
    param: [x, y]
    func : ElementwiseInferMeta
  kernel :
    func : fmin
  backward : fmin_grad

329
- op : frobenius_norm
Z
zyfncg 已提交
330 331 332 333 334 335 336 337
  args : (Tensor x, int64_t[] axis,  bool keep_dim,  bool reduce_all)
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMetaBase
  kernel :
    func : frobenius_norm
  backward : frobenius_norm_grad

338
- op : full
Z
zyfncg 已提交
339
  args : (IntArray shape, Scalar value, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
340
  output: Tensor(out)
Z
zyfncg 已提交
341 342 343 344 345 346 347 348 349
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : full
    param : [shape, value, dtype]
    data_type : dtype
    backend : place

350
- op : full_
351 352 353 354 355 356 357 358 359 360 361 362
  args : (Tensor output, IntArray shape, Scalar value, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
  output : Tensor(out)
  inplace : (output -> out)
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : full
    param : [shape, value, dtype]
    data_type : dtype
    backend : place

363
- op : full_batch_size_like
Z
zyfncg 已提交
364
  args : (Tensor input, int[] shape, DataType dtype, Scalar value, int input_dim_idx, int output_dim_idx, Place place=CPUPlace())
365
  output: Tensor(out)
Z
zyfncg 已提交
366 367 368 369 370 371 372 373 374
  infer_meta :
    func : FullBatchSizeLikeInferMeta
    param : [input, shape, value, dtype, input_dim_idx, output_dim_idx]
  kernel :
    func : full_batch_size_like
    param : [input, shape, value, dtype, input_dim_idx, output_dim_idx]
    data_type : dtype
    backend : place

375
- op : full_like
Z
zyfncg 已提交
376
  args : (Tensor x, Scalar value, DataType dtype = DataType::UNDEFINED, Place place = {})
377
  output: Tensor(out)
Z
zyfncg 已提交
378 379 380 381 382 383 384 385 386 387 388
  infer_meta :
    func : CreateLikeInferMeta
    param : [x, dtype]
  kernel :
    func : full_like
    param : [x, value, dtype]
    data_type : dtype > x
    backend : place > x
  data_transform :
    skip_transform : x

389 390 391 392 393 394 395 396 397 398 399
- op : fused_adam_
  args : (Tensor[] params, Tensor[] grads, Tensor learning_rate, Tensor[] moments1, Tensor[] moments2, Tensor[] beta1_pows, Tensor[] beta2_pows, Tensor[] master_params, Tensor skip_update, Scalar beta1, Scalar beta2, Scalar epsilon, int chunk_size, float weight_decay, bool use_adamw, bool multi_precision, bool use_global_beta_pow)
  output : Tensor[](params_out){params.size()}, Tensor[](moments1_out){params.size()}, Tensor[](moments2_out){params.size()}, Tensor[](beta1_pows_out){params.size()}, Tensor[](beta2_pows_out){params.size()}, Tensor[](master_params_out){params.size()}
  infer_meta :
    func : FusedAdamInferMeta
  kernel :
    func : fused_adam
    data_type : params
  optional : skip_update, master_params
  inplace : (params -> params_out), (moments1 -> moments1_out), (moments2 -> moments2_out), (beta1_pows -> beta1_pows_out), (beta2_pows -> beta2_pows_out), (master_params -> master_params_out)

400
- op : gaussian
Z
zyfncg 已提交
401
  args : (IntArray shape, float mean, float std, int seed, DataType dtype, Place place={})
402
  output: Tensor(out)
Z
zyfncg 已提交
403
  infer_meta :
404
    func : GaussianInferMeta
Z
zyfncg 已提交
405 406
    param : [shape, mean, std, seed, dtype]
  kernel :
407
    func : gaussian
Z
zyfncg 已提交
408 409 410 411
    param : [shape, mean, std, seed, dtype]
    data_type : dtype
    backend : place

412
- op : greater_equal
413
  args : (Tensor x, Tensor y)
414
  output : Tensor(out)
Z
zyfncg 已提交
415 416 417 418 419
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : greater_equal

420
- op : greater_than
421
  args : (Tensor x, Tensor y)
422
  output : Tensor(out)
Z
zyfncg 已提交
423 424 425 426 427
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : greater_than

428
- op : hardswish
429
  args : (Tensor x)
C
cyber-pioneer 已提交
430
  output : Tensor(out)
Z
zyfncg 已提交
431 432 433 434
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
Z
zyfncg 已提交
435
    func : hardswish
436
  backward : hardswish_grad
Z
zyfncg 已提交
437

438
- op : hsigmoid_loss
Z
zhangyuqin1998 已提交
439
  args : (Tensor x, Tensor label, Tensor w, Tensor bias, Tensor path, Tensor code, int num_classes, bool is_sparse)
440 441 442 443 444 445 446 447 448
  output : Tensor(out), Tensor(pre_out), Tensor(w_out)
  infer_meta :
    func : HSigmoidLossInferMeta
  optional: path, code, bias
  kernel :
    func : hsigmoid_loss
    data_type : x
  backward : hsigmoid_loss_grad

449
- op : increment
450
  args : (Tensor x, float value = 1.0)
451
  output : Tensor(out)
Z
zyfncg 已提交
452 453 454 455
  infer_meta :
    func : IncrementInferMeta
  kernel :
    func : increment
H
hong 已提交
456
  inplace : (x -> out)
Z
zyfncg 已提交
457

458
- op : less_equal
459
  args : (Tensor x, Tensor y)
460
  output : Tensor(out)
Z
zyfncg 已提交
461 462 463 464 465
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : less_equal

466
- op : less_than
467
  args : (Tensor x, Tensor y)
468
  output : Tensor(out)
Z
zyfncg 已提交
469 470 471 472 473
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : less_than

474
- op : linspace
475
  args : (Tensor start, Tensor stop, Tensor number, DataType dtype, Place place)
476
  output : Tensor(out)
Z
zyfncg 已提交
477 478
  infer_meta :
    func : LinspaceInferMeta
479
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
480 481
  kernel :
    func : linspace
482
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
483
    data_type : dtype
484
    backend : place
Z
zyfncg 已提交
485

C
Chen Weihang 已提交
486 487 488 489 490 491 492 493 494 495 496 497
- op : logspace
  args : (Tensor start, Tensor stop, Tensor num, Tensor base, DataType dtype, Place place={})
  output : Tensor(out)
  infer_meta:
    func : LogspaceInferMeta
    param : [start, stop, num, base, dtype]
  kernel :
    func : logspace
    param : [start, stop, num, base, dtype]
    data_type : dtype
    backend : place

498
- op : logsumexp
Z
zyfncg 已提交
499 500 501 502 503 504 505 506
  args : (Tensor x, int64_t[] axis,  bool keepdim,  bool reduce_all)
  output : Tensor(out)
  infer_meta :
    func : LogsumexpInferMeta
  kernel :
    func : logsumexp
  backward : logsumexp_grad

507
- op : matmul
Z
zyfncg 已提交
508 509 510 511 512 513 514 515
  args : (Tensor x, Tensor y, bool transpose_x = false, bool transpose_y = false)
  output : Tensor
  infer_meta :
    func : MatmulInferMeta
  kernel :
    func : matmul
  backward : matmul_grad

516
- op : matrix_rank
Z
zhangyuqin1998 已提交
517
  args : (Tensor x, float tol, bool use_default_tol=true, bool hermitian=false)
Z
zyfncg 已提交
518 519 520
  output : Tensor(out)
  infer_meta :
    func : MatrixRankInferMeta
Z
zhangyuqin1998 已提交
521
    param : [x, use_default_tol, hermitian]
Z
zyfncg 已提交
522 523 524
  kernel :
    func : matrix_rank

525
- op : matrix_rank_tol
Z
zyfncg 已提交
526 527 528 529 530 531 532
  args : (Tensor x, Tensor atol_tensor, bool use_default_tol=true, bool hermitian=false)
  output : Tensor(out)
  infer_meta :
    func : MatrixRankTolInferMeta
  kernel :
    func : matrix_rank_tol

533
- op : max
534
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
535 536
  output : Tensor(out)
  infer_meta :
537
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
538 539 540 541
  kernel :
    func : max
  backward : max_grad

542
- op : maximum
Z
zyfncg 已提交
543 544 545 546 547 548 549 550
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : maximum
  backward : maximum_grad

551
- op : mean
552
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
553 554
  output : Tensor(out)
  infer_meta :
555
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
556 557 558 559
  kernel :
    func : mean
  backward : mean_grad

H
hong 已提交
560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577
- op : memcpy_d2h
  args : (Tensor x, int dst_place_type)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : memcpy_d2h

- op : memcpy_h2d
  args : (Tensor x, int dst_place_type)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : memcpy_h2d

578
- op : min
579
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
580 581
  output : Tensor(out)
  infer_meta :
582
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
583 584 585 586
  kernel :
    func : min
  backward : min_grad

587
- op : minimum
Z
zyfncg 已提交
588 589 590 591 592 593 594 595
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : minimum
  backward : minimum_grad

596
- op : mish
Z
zyfncg 已提交
597 598 599 600 601 602 603 604 605
  args : (Tensor x, float lambda)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : mish
  backward : mish_grad

606
- op : multiply
Z
zyfncg 已提交
607 608 609 610 611
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
612 613
    func : multiply {dense, dense -> dense},
           multiply_sr {selected_rows, dense -> selected_rows}
614
  inplace : (x -> out)
Z
zyfncg 已提交
615 616
  backward : multiply_grad

617
- op : norm
Z
zyfncg 已提交
618 619 620 621 622 623 624 625
  args : (Tensor x, int axis, float epsilon, bool is_test)
  output : Tensor(out), Tensor(norm)
  infer_meta :
    func : NormInferMeta
  kernel :
    func : norm
  backward : norm_grad

626
- op : not_equal
627
  args : (Tensor x, Tensor y)
628
  output : Tensor(out)
Z
zyfncg 已提交
629 630 631 632 633
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : not_equal

634
- op : one_hot
Z
zyfncg 已提交
635
  args : (Tensor x, Scalar(int) num_classes)
636
  output : Tensor(out)
Z
zyfncg 已提交
637 638 639 640 641
  infer_meta :
    func : OneHotInferMeta
  kernel :
    func : one_hot

642
- op : ones
643
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
644
  output : Tensor(out)
645 646
  invoke : full(shape, 1, dtype, place)

647
- op : ones_like
Z
zyfncg 已提交
648
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place={})
649
  output : Tensor(out)
Z
zyfncg 已提交
650 651
  invoke : full_like(x, 1, dtype, place)

652
- op : pad
653
  args : (Tensor x, int[] paddings, Scalar pad_value)
Z
zyfncg 已提交
654 655 656 657 658 659 660
  output : Tensor
  infer_meta :
    func : PadInferMeta
  kernel :
    func : pad
  backward : pad_grad

661
- op : pool2d
662
  args : (Tensor x, IntArray kernel_size, int[] strides, int[] paddings, bool ceil_mode, bool exclusive, str data_format, str pooling_type, bool global_pooling, bool adaptive, str padding_algorithm)
Z
zyfncg 已提交
663 664
  output : Tensor(out)
  infer_meta :
665
    func : Pool2DInferMeta
666
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
667 668
  kernel :
    func : pool2d
669
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
670 671
  backward : pool2d_grad

672
- op : pool3d
673
  args : (Tensor x, int[] kernel_size, int[] strides, int[] paddings, bool ceil_mode, bool exclusive, str data_format, str pooling_type, bool global_pooling, bool adaptive, str padding_algorithm)
Z
zyfncg 已提交
674 675 676
  output : Tensor(out)
  infer_meta :
    func : PoolInferMeta
677
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
678 679
  kernel :
    func : pool3d
680
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
681 682
  backward : pool3d_grad

683 684 685 686 687 688
- op : prod
  args : (Tensor x, IntArray dims, bool keep_dim, bool reduce_all)
  output : Tensor
  infer_meta :
    func : ReduceIntArrayAxisInferMetaBase
  kernel :
689
    func : prod
690 691
  backward : prod_grad

692
- op : randint
Z
zyfncg 已提交
693 694 695 696 697 698 699 700 701 702 703
  args : (int low, int high, IntArray shape, DataType dtype=DataType::INT64, Place place={})
  output : Tensor(out)
  infer_meta :
    func : RandintInferMeta
    param : [low, high, shape, dtype]
  kernel :
    func : randint
    param : [low, high, shape, dtype]
    data_type : dtype
    backend : place

704
- op : randperm
Z
zyfncg 已提交
705
  args : (int n, DataType dtype, Place place={})
706
  output : Tensor(out)
Z
zyfncg 已提交
707 708 709 710 711 712 713 714 715
  infer_meta :
    func : RandpermInferMeta
    param : [n, dtype]
  kernel :
    func : randperm
    param : [n, dtype]
    data_type : dtype
    backend : place

716
- op : relu6
717
  args : (Tensor x)
718 719 720 721 722 723 724 725
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : relu6
  backward : relu6_grad

726
- op : remainder
C
Chen Weihang 已提交
727
  args : (Tensor x, Tensor y)
728
  output : Tensor (out)
C
Chen Weihang 已提交
729 730 731 732 733 734
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : remainder
  inplace : (x -> out)

735
- op : repeat_interleave
736
  args : (Tensor x, int repeats, int axis)
S
seemingwang 已提交
737 738 739 740 741 742 743
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveInferMeta
  kernel :
    func : repeat_interleave
  backward: repeat_interleave_grad

744
- op : repeat_interleave_with_tensor_index
745
  args : (Tensor x, Tensor repeats, int axis)
S
seemingwang 已提交
746 747 748 749 750 751 752 753
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveWithTensorIndexInferMeta
  kernel :
    func : repeat_interleave_with_tensor_index
    data_type : x
  backward: repeat_interleave_with_tensor_index_grad

754
- op : reshape
Z
zyfncg 已提交
755 756 757 758 759
  args : (Tensor x, IntArray shape)
  output : Tensor(out), Tensor(xshape)
  infer_meta :
    func : ReshapeWithXShapeInferMeta
  kernel :
760
    func : reshape
Z
zyfncg 已提交
761 762 763 764 765
  inplace : (x -> out)
  view: (x -> out)
  intermediate : xshape
  backward: reshape_grad

766 767 768 769 770 771 772 773 774 775 776 777 778 779 780
- op : rnn
  args: (Tensor x, Tensor[] pre_state, Tensor[] weight_list, Tensor sequence_length, Tensor dropout_state_in, float dropout_prob=0.0, bool is_bidirec=false, int input_size=10, int hidden_size=100, int num_layers=1, str mode="RNN_TANH", int seed=0, bool is_test=false)
  output: Tensor(out), Tensor(dropout_state_out), Tensor[](state){pre_state.size()}, Tensor(reserve)
  infer_meta:
    func: RnnInferMeta
    param : [x, pre_state, weight_list, sequence_length, dropout_prob, is_bidirec, input_size, hidden_size, num_layers, mode, seed, is_test]
  kernel:
    func: rnn
    param : [x, pre_state, weight_list, sequence_length, dropout_prob, is_bidirec, input_size, hidden_size, num_layers, mode, seed, is_test]
    data_type: x
  backward: rnn_grad
  optional : sequence_length
  intermediate : reserve
  view : (dropout_state_in -> dropout_state_out)

W
Weilong Wu 已提交
781 782 783 784 785 786 787 788 789 790 791
- op : rrelu
  args : (Tensor x, float lower, float upper, bool is_test)
  output : Tensor(out), Tensor(noise)
  infer_meta :
    func : RReluInferMeta
  kernel :
    func : rrelu
    data_type : x
  intermediate : noise
  backward : rrelu_grad

792
- op : slice
Z
zyfncg 已提交
793 794 795 796 797 798 799 800
  args : (Tensor input, int64_t[] axes, IntArray starts, IntArray ends, int64_t[] infer_flags, int64_t[] decrease_axis)
  output : Tensor
  infer_meta :
    func : SliceRawInferMeta
  kernel :
    func : slice
  backward : slice_grad

801
- op : softmax
Z
zyfncg 已提交
802
  args : (Tensor x, int axis)
803
  output : Tensor(out)
Z
zyfncg 已提交
804 805 806 807
  infer_meta :
    func : SoftmaxInferMeta
  kernel :
    func : softmax
808
  inplace : (x -> out)
Z
zyfncg 已提交
809 810
  backward : softmax_grad

811
- op : split
C
Charles-hit 已提交
812 813 814 815 816 817
  args : (Tensor x, IntArray sections, Scalar(int) axis)
  output : Tensor[]{sections.size()}
  infer_meta :
    func : SplitInferMeta
  kernel :
    func : split
Z
zyfncg 已提交
818 819
  backward : split_grad

820
- op : split_with_num
C
Charles-hit 已提交
821 822 823 824 825 826 827 828
  args : (Tensor x, int num, Scalar(int) axis)
  output : Tensor[]{num}
  infer_meta :
    func : SplitWithNumInferMeta
  kernel :
    func : split_with_num
  backward : split_with_num_grad

829
- op : strided_slice
Z
zyfncg 已提交
830 831 832 833 834 835 836 837
  args : (Tensor x, int[] axes, IntArray starts, IntArray ends, IntArray strides)
  output : Tensor
  infer_meta :
    func : StridedSliceInferMeta
  kernel :
    func : strided_slice
  backward : strided_slice_grad

838
- op : subtract
Z
zyfncg 已提交
839
  args : (Tensor x, Tensor y)
840
  output : Tensor(out)
Z
zyfncg 已提交
841 842 843 844
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : subtract
845
  inplace : (x -> out)
Z
zyfncg 已提交
846 847
  backward : subtract_grad

848
- op : sum
849
  args : (Tensor x, IntArray axis={}, DataType dtype=DataType::UNDEFINED, bool keepdim=false)
Z
zyfncg 已提交
850 851 852 853 854 855 856 857
  output : Tensor(out)
  infer_meta :
    func : SumInferMeta
  kernel :
    func : sum
    data_type : x
  backward : sum_grad

858
- op : swish
859
  args : (Tensor x)
Z
zyfncg 已提交
860 861 862 863 864 865 866 867
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : swish
  backward : swish_grad

868
- op : sync_batch_norm_
869
  args : (Tensor x, Tensor mean, Tensor variance, Tensor scale, Tensor bias, bool is_test, float momentum, float epsilon, str data_layout, bool use_global_stats, bool trainable_statistics)
870 871 872 873 874
  output : Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space)
  infer_meta :
    func : BatchNormInferMeta
  kernel :
    func : sync_batch_norm
875
    data_type : x
876
  backward : sync_batch_norm_grad
877
  inplace : (mean -> mean_out), (variance -> variance_out)
878

879
- op : tile
880 881
  args : (Tensor x, IntArray repeat_times = {})
  output : Tensor(out)
Z
zyfncg 已提交
882 883 884 885 886 887
  infer_meta :
    func : TileInferMeta
  kernel :
    func : tile
  backward : tile_grad

N
niuliling123 已提交
888 889 890 891 892 893 894 895 896
- op : trans_layout
  args : (Tensor x, int[] perm)
  output : Tensor
  infer_meta :
    func : TransposeInferMeta
  kernel :
    func : transpose
  backward : trans_layout_grad

897
- op : transpose
898
  args : (Tensor x, int[] perm)
Z
zyfncg 已提交
899 900 901 902 903 904 905
  output : Tensor
  infer_meta :
    func : TransposeInferMeta
  kernel :
    func : transpose
  backward : transpose_grad

906
- op : tril
Z
zyfncg 已提交
907
  args : (Tensor x, int diagonal)
908 909 910 911 912 913 914
  output : Tensor(out)
  infer_meta :
    func : TrilInferMeta
  kernel :
    func : tril
  backward : tril_grad

915
- op : tril_indices
Z
zyfncg 已提交
916 917 918 919 920 921 922 923 924 925 926
  args : (int rows, int cols, int offset, DataType dtype, Place place={})
  output : Tensor(out)
  infer_meta :
    func : TrilIndicesInferMeta
    param : [rows, cols, offset, dtype]
  kernel :
    func : tril_indices
    param : [rows, cols, offset, dtype]
    data_type : dtype
    backend : place

927
- op : triu
Z
zyfncg 已提交
928
  args : (Tensor x, int diagonal)
929 930 931 932 933 934 935
  output : Tensor(out)
  infer_meta :
    func : TriuInferMeta
  kernel :
    func : triu
  backward : triu_grad

936
- op : triu_indices
937 938 939 940 941 942 943 944 945 946 947
  args : (int row, int col, int offset, DataType dtype, Place place={})
  output : Tensor(out)
  infer_meta :
    func : TriuIndicesInferMeta
    param : [row, col, offset, dtype]
  kernel :
    func : triu_indices
    param : [row, col, offset, dtype]
    data_type : dtype
    backend : place

Z
zyfncg 已提交
948
# python API: paddle.nn.initializer.TruncatedNormal
949
- op : truncated_gaussian_random
Z
zyfncg 已提交
950
  args : (int[] shape, float mean, float std, int seed, DataType dtype=DataType::FLOAT32, Place place={})
951
  output : Tensor(out)
Z
zyfncg 已提交
952 953 954 955 956 957 958 959 960
  infer_meta :
    func : TruncatedGaussianRandomInferMeta
    param : [shape, mean, std, seed, dtype]
  kernel :
    func : truncated_gaussian_random
    param : [shape, mean, std, seed, dtype]
    backend : place
    data_type : dtype

961
- op : uniform
962
  args : (IntArray shape,  DataType dtype,  Scalar min,  Scalar max,  int seed, Place place={})
Z
zyfncg 已提交
963 964 965
  output : Tensor(out)
  infer_meta :
    func : UniformRandomInferMeta
966
    param: [shape, dtype]
Z
zyfncg 已提交
967
  kernel :
968
    func : uniform
Z
zyfncg 已提交
969 970 971 972 973
    param: [shape, dtype, min, max, seed]
    data_type : dtype
    backend : place

# The `axis` argument of Python API paddle.unique is not vector
974
- op : unique
Z
zyfncg 已提交
975 976 977 978 979 980 981
  args : (Tensor x, bool return_index, bool return_inverse, bool return_counts, int[] axis, DataType dtype=DataType::INT64)
  output : Tensor(out), Tensor(indices), Tensor(inverse), Tensor(counts)
  infer_meta :
    func : UniqueInferMeta
  kernel :
    func : unique
    data_type : x
982
  optional : indices, inverse, counts
Z
zyfncg 已提交
983

984 985 986 987 988 989 990 991 992 993
- op : unpool
  args: (Tensor x, Tensor indices, int[] ksize, int[] strides, int[] padding, IntArray output_size, str data_format)
  output: Tensor(out)
  infer_meta:
    func: UnpoolInferMeta
  kernel:
    func: unpool
    data_type: x
  backward: unpool_grad

994
- op : zeros
995
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
996
  output : Tensor(out)
997 998
  invoke : full(shape, 0, dtype, place)

999
- op : zeros_like
Z
zyfncg 已提交
1000
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place = {})
1001
  output : Tensor(out)
Z
zyfncg 已提交
1002
  invoke : full_like(x, 0, dtype, place)