legacy_ops.yaml 26.7 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

H
hong 已提交
256 257 258 259 260 261 262 263 264 265
- op : embedding_grad_dense
  args : (Tensor x, Tensor weight, Tensor out_grad, int64_t padding_idx=-1, bool sparse=false)
  output : Tensor(weight_grad)
  infer_meta :
    func : UnchangedInferMeta
    param : [weight]
  kernel :
    func : embedding_grad
    data_type : weight

266
- op : empty
Z
zyfncg 已提交
267
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
268
  output: Tensor(out)
Z
zyfncg 已提交
269 270 271 272 273 274 275 276 277
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : empty
    param : [shape, dtype]
    data_type : dtype
    backend : place

278
- op : empty_like
Z
zyfncg 已提交
279
  args : (Tensor x, DataType dtype = DataType::UNDEFINED, Place place = {})
280
  output: Tensor(out)
Z
zyfncg 已提交
281 282 283 284 285 286 287 288 289
  infer_meta :
    func : CreateLikeInferMeta
    param : [x, dtype]
  kernel :
    func : empty_like
    param : [x, dtype]
    data_type : dtype > x
    backend : place > x

290
- op : equal
291
  args : (Tensor x, Tensor y)
292
  output : Tensor(out)
Z
zyfncg 已提交
293 294 295 296 297
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : equal

298
- op : exponential_
299
  args : (Tensor x, float lam)
300 301 302 303 304 305 306 307 308
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : exponential
  inplace : (x -> out)
  backward : exponential__grad

309
- op : eye
310
  args : (Scalar num_rows, Scalar num_columns, DataType dtype=DataType::FLOAT32, Place place={})
Z
zyfncg 已提交
311 312 313 314 315 316 317 318 319 320
  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

321
- op : floor_divide
Z
zyfncg 已提交
322 323 324 325 326 327 328
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : floor_divide

329
- op : fmin
330
  args : (Tensor x, Tensor y)
Z
zyfncg 已提交
331 332 333 334 335 336 337 338
  output : Tensor(out)
  infer_meta :
    param: [x, y]
    func : ElementwiseInferMeta
  kernel :
    func : fmin
  backward : fmin_grad

339
- op : frobenius_norm
Z
zyfncg 已提交
340 341 342 343 344 345 346 347
  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

348
- op : full
Z
zyfncg 已提交
349
  args : (IntArray shape, Scalar value, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
350
  output: Tensor(out)
Z
zyfncg 已提交
351 352 353 354 355 356 357 358 359
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : full
    param : [shape, value, dtype]
    data_type : dtype
    backend : place

360
- op : full_
361 362 363 364 365 366 367 368 369 370 371 372
  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

373
- op : full_batch_size_like
Z
zyfncg 已提交
374
  args : (Tensor input, int[] shape, DataType dtype, Scalar value, int input_dim_idx, int output_dim_idx, Place place=CPUPlace())
375
  output: Tensor(out)
Z
zyfncg 已提交
376 377 378 379 380 381 382 383 384
  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

385
- op : full_like
Z
zyfncg 已提交
386
  args : (Tensor x, Scalar value, DataType dtype = DataType::UNDEFINED, Place place = {})
387
  output: Tensor(out)
Z
zyfncg 已提交
388 389 390 391 392 393 394 395 396 397 398
  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

399 400 401 402 403 404 405 406 407 408 409
- 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)

410
- op : gaussian
Z
zyfncg 已提交
411
  args : (IntArray shape, float mean, float std, int seed, DataType dtype, Place place={})
412
  output: Tensor(out)
Z
zyfncg 已提交
413
  infer_meta :
414
    func : GaussianInferMeta
Z
zyfncg 已提交
415 416
    param : [shape, mean, std, seed, dtype]
  kernel :
417
    func : gaussian
Z
zyfncg 已提交
418 419 420 421
    param : [shape, mean, std, seed, dtype]
    data_type : dtype
    backend : place

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

430
- op : greater_than
431
  args : (Tensor x, Tensor y)
432
  output : Tensor(out)
Z
zyfncg 已提交
433 434 435 436 437
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : greater_than

438
- op : hardswish
439
  args : (Tensor x)
C
cyber-pioneer 已提交
440
  output : Tensor(out)
Z
zyfncg 已提交
441 442 443 444
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
Z
zyfncg 已提交
445
    func : hardswish
446
  backward : hardswish_grad
Z
zyfncg 已提交
447

448
- op : hsigmoid_loss
Z
zhangyuqin1998 已提交
449
  args : (Tensor x, Tensor label, Tensor w, Tensor bias, Tensor path, Tensor code, int num_classes, bool is_sparse)
450 451 452 453 454 455 456 457 458
  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

459
- op : increment
460
  args : (Tensor x, float value = 1.0)
461
  output : Tensor(out)
Z
zyfncg 已提交
462 463 464 465
  infer_meta :
    func : IncrementInferMeta
  kernel :
    func : increment
H
hong 已提交
466
  inplace : (x -> out)
Z
zyfncg 已提交
467

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

476
- op : less_than
477
  args : (Tensor x, Tensor y)
478
  output : Tensor(out)
Z
zyfncg 已提交
479 480 481 482 483
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : less_than

484
- op : linspace
485
  args : (Tensor start, Tensor stop, Tensor number, DataType dtype, Place place)
486
  output : Tensor(out)
Z
zyfncg 已提交
487 488
  infer_meta :
    func : LinspaceInferMeta
489
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
490 491
  kernel :
    func : linspace
492
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
493
    data_type : dtype
494
    backend : place
Z
zyfncg 已提交
495

C
Chen Weihang 已提交
496 497 498 499 500 501 502 503 504 505 506 507
- 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

508
- op : logsumexp
Z
zyfncg 已提交
509 510 511 512 513 514 515 516
  args : (Tensor x, int64_t[] axis,  bool keepdim,  bool reduce_all)
  output : Tensor(out)
  infer_meta :
    func : LogsumexpInferMeta
  kernel :
    func : logsumexp
  backward : logsumexp_grad

517
- op : matmul
Z
zyfncg 已提交
518 519 520 521 522 523 524 525
  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

526
- op : matrix_rank
Z
zhangyuqin1998 已提交
527
  args : (Tensor x, float tol, bool use_default_tol=true, bool hermitian=false)
Z
zyfncg 已提交
528 529 530
  output : Tensor(out)
  infer_meta :
    func : MatrixRankInferMeta
Z
zhangyuqin1998 已提交
531
    param : [x, use_default_tol, hermitian]
Z
zyfncg 已提交
532 533 534
  kernel :
    func : matrix_rank

535
- op : matrix_rank_tol
Z
zyfncg 已提交
536 537 538 539 540 541 542
  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

543
- op : max
544
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
545 546
  output : Tensor(out)
  infer_meta :
547
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
548 549 550 551
  kernel :
    func : max
  backward : max_grad

552
- op : maximum
Z
zyfncg 已提交
553 554 555 556 557 558 559 560
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : maximum
  backward : maximum_grad

561
- op : mean
562
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
563 564
  output : Tensor(out)
  infer_meta :
565
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
566 567 568 569
  kernel :
    func : mean
  backward : mean_grad

H
hong 已提交
570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587
- 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

588
- op : min
589
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
590 591
  output : Tensor(out)
  infer_meta :
592
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
593 594 595 596
  kernel :
    func : min
  backward : min_grad

597
- op : minimum
Z
zyfncg 已提交
598 599 600 601 602 603 604 605
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : minimum
  backward : minimum_grad

606
- op : mish
Z
zyfncg 已提交
607 608 609 610 611 612 613 614 615
  args : (Tensor x, float lambda)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : mish
  backward : mish_grad

616
- op : multiply
Z
zyfncg 已提交
617 618 619 620 621
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
622 623
    func : multiply {dense, dense -> dense},
           multiply_sr {selected_rows, dense -> selected_rows}
624
  inplace : (x -> out)
Z
zyfncg 已提交
625 626
  backward : multiply_grad

627
- op : norm
Z
zyfncg 已提交
628 629 630 631 632 633 634 635
  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

636
- op : not_equal
637
  args : (Tensor x, Tensor y)
638
  output : Tensor(out)
Z
zyfncg 已提交
639 640 641 642 643
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : not_equal

644
- op : one_hot
Z
zyfncg 已提交
645
  args : (Tensor x, Scalar(int) num_classes)
646
  output : Tensor(out)
Z
zyfncg 已提交
647 648 649 650 651
  infer_meta :
    func : OneHotInferMeta
  kernel :
    func : one_hot

652
- op : ones
653
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
654
  output : Tensor(out)
655 656
  invoke : full(shape, 1, dtype, place)

657
- op : ones_like
Z
zyfncg 已提交
658
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place={})
659
  output : Tensor(out)
Z
zyfncg 已提交
660 661
  invoke : full_like(x, 1, dtype, place)

662
- op : pad
663
  args : (Tensor x, int[] paddings, Scalar pad_value)
Z
zyfncg 已提交
664 665 666 667 668 669 670
  output : Tensor
  infer_meta :
    func : PadInferMeta
  kernel :
    func : pad
  backward : pad_grad

671
- op : pool2d
672
  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 已提交
673 674
  output : Tensor(out)
  infer_meta :
675
    func : Pool2DInferMeta
676
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
677 678
  kernel :
    func : pool2d
679
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
680 681
  backward : pool2d_grad

682
- op : pool3d
683
  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 已提交
684 685 686
  output : Tensor(out)
  infer_meta :
    func : PoolInferMeta
687
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
688 689
  kernel :
    func : pool3d
690
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
691 692
  backward : pool3d_grad

693 694 695 696 697 698
- op : prod
  args : (Tensor x, IntArray dims, bool keep_dim, bool reduce_all)
  output : Tensor
  infer_meta :
    func : ReduceIntArrayAxisInferMetaBase
  kernel :
699
    func : prod
700 701
  backward : prod_grad

702
- op : randint
Z
zyfncg 已提交
703 704 705 706 707 708 709 710 711 712 713
  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

714
- op : randperm
Z
zyfncg 已提交
715
  args : (int n, DataType dtype, Place place={})
716
  output : Tensor(out)
Z
zyfncg 已提交
717 718 719 720 721 722 723 724 725
  infer_meta :
    func : RandpermInferMeta
    param : [n, dtype]
  kernel :
    func : randperm
    param : [n, dtype]
    data_type : dtype
    backend : place

726
- op : relu6
727
  args : (Tensor x)
728 729 730 731 732 733 734 735
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : relu6
  backward : relu6_grad

736
- op : remainder
C
Chen Weihang 已提交
737
  args : (Tensor x, Tensor y)
738
  output : Tensor (out)
C
Chen Weihang 已提交
739 740 741 742 743 744
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : remainder
  inplace : (x -> out)

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

754
- op : repeat_interleave_with_tensor_index
755
  args : (Tensor x, Tensor repeats, int axis)
S
seemingwang 已提交
756 757 758 759 760 761 762 763
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveWithTensorIndexInferMeta
  kernel :
    func : repeat_interleave_with_tensor_index
    data_type : x
  backward: repeat_interleave_with_tensor_index_grad

764
- op : reshape
Z
zyfncg 已提交
765 766 767 768 769
  args : (Tensor x, IntArray shape)
  output : Tensor(out), Tensor(xshape)
  infer_meta :
    func : ReshapeWithXShapeInferMeta
  kernel :
770
    func : reshape
Z
zyfncg 已提交
771 772 773 774 775
  inplace : (x -> out)
  view: (x -> out)
  intermediate : xshape
  backward: reshape_grad

776 777 778 779 780 781 782 783 784 785 786 787 788 789 790
- 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 已提交
791 792 793 794 795 796 797 798 799 800 801
- 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

802
- op : slice
Z
zyfncg 已提交
803 804 805 806 807 808 809 810
  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

811
- op : softmax
Z
zyfncg 已提交
812
  args : (Tensor x, int axis)
813
  output : Tensor(out)
Z
zyfncg 已提交
814 815 816 817
  infer_meta :
    func : SoftmaxInferMeta
  kernel :
    func : softmax
818
  inplace : (x -> out)
Z
zyfncg 已提交
819 820
  backward : softmax_grad

821
- op : split
C
Charles-hit 已提交
822 823 824 825 826 827
  args : (Tensor x, IntArray sections, Scalar(int) axis)
  output : Tensor[]{sections.size()}
  infer_meta :
    func : SplitInferMeta
  kernel :
    func : split
Z
zyfncg 已提交
828 829
  backward : split_grad

830
- op : split_with_num
C
Charles-hit 已提交
831 832 833 834 835 836 837 838
  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

839
- op : strided_slice
Z
zyfncg 已提交
840 841 842 843 844 845 846 847
  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

848
- op : subtract
Z
zyfncg 已提交
849
  args : (Tensor x, Tensor y)
850
  output : Tensor(out)
Z
zyfncg 已提交
851 852 853 854
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : subtract
855
  inplace : (x -> out)
Z
zyfncg 已提交
856 857
  backward : subtract_grad

858
- op : sum
859
  args : (Tensor x, IntArray axis={}, DataType dtype=DataType::UNDEFINED, bool keepdim=false)
Z
zyfncg 已提交
860 861 862 863 864 865 866 867
  output : Tensor(out)
  infer_meta :
    func : SumInferMeta
  kernel :
    func : sum
    data_type : x
  backward : sum_grad

868
- op : swish
869
  args : (Tensor x)
Z
zyfncg 已提交
870 871 872 873 874 875 876 877
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : swish
  backward : swish_grad

878
- op : sync_batch_norm_
879
  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)
880 881 882 883 884
  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
885
    data_type : x
886
  backward : sync_batch_norm_grad
887
  inplace : (mean -> mean_out), (variance -> variance_out)
888

889
- op : tile
890 891
  args : (Tensor x, IntArray repeat_times = {})
  output : Tensor(out)
Z
zyfncg 已提交
892 893 894 895 896 897
  infer_meta :
    func : TileInferMeta
  kernel :
    func : tile
  backward : tile_grad

N
niuliling123 已提交
898 899 900 901 902 903 904 905 906
- op : trans_layout
  args : (Tensor x, int[] perm)
  output : Tensor
  infer_meta :
    func : TransposeInferMeta
  kernel :
    func : transpose
  backward : trans_layout_grad

907
- op : transpose
908
  args : (Tensor x, int[] perm)
Z
zyfncg 已提交
909 910 911 912 913 914 915
  output : Tensor
  infer_meta :
    func : TransposeInferMeta
  kernel :
    func : transpose
  backward : transpose_grad

916
- op : tril
Z
zyfncg 已提交
917
  args : (Tensor x, int diagonal)
918 919 920 921 922 923 924
  output : Tensor(out)
  infer_meta :
    func : TrilInferMeta
  kernel :
    func : tril
  backward : tril_grad

925
- op : tril_indices
Z
zyfncg 已提交
926 927 928 929 930 931 932 933 934 935 936
  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

937
- op : triu
Z
zyfncg 已提交
938
  args : (Tensor x, int diagonal)
939 940 941 942 943 944 945
  output : Tensor(out)
  infer_meta :
    func : TriuInferMeta
  kernel :
    func : triu
  backward : triu_grad

946
- op : triu_indices
947 948 949 950 951 952 953 954 955 956 957
  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 已提交
958
# python API: paddle.nn.initializer.TruncatedNormal
959
- op : truncated_gaussian_random
Z
zyfncg 已提交
960
  args : (int[] shape, float mean, float std, int seed, DataType dtype=DataType::FLOAT32, Place place={})
961
  output : Tensor(out)
Z
zyfncg 已提交
962 963 964 965 966 967 968 969 970
  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

971
- op : uniform
972
  args : (IntArray shape,  DataType dtype,  Scalar min,  Scalar max,  int seed, Place place={})
Z
zyfncg 已提交
973 974 975
  output : Tensor(out)
  infer_meta :
    func : UniformRandomInferMeta
976
    param: [shape, dtype]
Z
zyfncg 已提交
977
  kernel :
978
    func : uniform
Z
zyfncg 已提交
979 980 981 982 983
    param: [shape, dtype, min, max, seed]
    data_type : dtype
    backend : place

# The `axis` argument of Python API paddle.unique is not vector
984
- op : unique
Z
zyfncg 已提交
985 986 987 988 989 990 991
  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
992
  optional : indices, inverse, counts
Z
zyfncg 已提交
993

994 995 996 997 998 999 1000 1001 1002 1003
- 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

1004
- op : zeros
1005
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
1006
  output : Tensor(out)
1007 1008
  invoke : full(shape, 0, dtype, place)

1009
- op : zeros_like
Z
zyfncg 已提交
1010
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place = {})
1011
  output : Tensor(out)
Z
zyfncg 已提交
1012
  invoke : full_like(x, 0, dtype, place)