legacy_ops.yaml 40.3 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 : abs
Z
zyfncg 已提交
5 6 7 8 9 10 11 12
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : RealAndImagInferMeta
  kernel :
    func : abs
  backward : abs_grad

13
- op : adadelta_
14
  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)
15
  output : Tensor(param_out), Tensor(moment_out), Tensor(inf_norm_out), Tensor(master_param_out)
Z
zyfncg 已提交
16 17 18 19
  infer_meta :
    func : AdadeltaInferMeta
  kernel :
    func : adadelta
20 21 22
    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 已提交
23

24
- op : adam_
Z
zyfncg 已提交
25 26
  args : (Tensor param, Tensor grad, Tensor learning_rate, Tensor moment1, Tensor moment2, Tensor beta1_pow, Tensor beta2_pow, Tensor master_param, Tensor skip_update, Scalar beta1, Scalar beta2, Scalar epsilon, bool lazy_mode, int64_t min_row_size_to_use_multithread, bool multi_precision, bool use_global_beta_pow)
  output : Tensor(param_out), Tensor(moment1_out), Tensor(moment2_out), Tensor(beta1_pow_out), Tensor(beta2_pow_out), Tensor(master_param_outs)
27 28 29 30 31 32
  infer_meta :
    func : AdamInferMeta
  kernel :
    func : adam {dense, dense, dense, dense, dense, dense, dense, dense, dense -> dense, dense, dense, dense, dense, dense},
           adam_dense_param_sparse_grad {dense, selected_rows, dense, dense, dense, dense, dense, dense, dense -> dense, dense, dense, dense, dense, dense}
    data_type : param
Z
zyfncg 已提交
33
  optional : master_param, skip_update
34
  inplace : (param -> param_out), (moment1 -> moment1_out), (moment2 -> moment2_out), (beta1_pow -> beta1_pow_out), (beta2_pow -> beta2_pow_out), (master_param -> master_param_outs)
Z
zyfncg 已提交
35

36
- op : adamw_
Z
zyfncg 已提交
37 38
  args : (Tensor param, Tensor grad, Tensor learning_rate, Tensor moment1, Tensor moment2, Tensor beta1_pow, Tensor beta2_pow, Tensor master_param, Tensor skip_update, Scalar beta1, Scalar beta2, Scalar epsilon, float lr_ratio, float coeff, bool with_decay, bool lazy_mode, int64_t min_row_size_to_use_multithread, bool multi_precision, bool use_global_beta_pow)
  output : Tensor(param_out), Tensor(moment1_out), Tensor(moment2_out), Tensor(beta1_pow_out), Tensor(beta2_pow_out), Tensor(master_param_outs)
C
Charles-hit 已提交
39 40 41 42 43
  infer_meta :
    func : AdamwInferMeta
  kernel :
    func : adamw
    data_type : param
Z
zyfncg 已提交
44
  optional : master_param, skip_update
C
Charles-hit 已提交
45
  inplace : (param -> param_out), (moment1 -> moment1_out), (moment2 -> moment2_out), (beta1_pow -> beta1_pow_out), (beta2_pow -> beta2_pow_out), (master_param -> master_param_outs)
Z
zyfncg 已提交
46

47
- op : add
Z
zyfncg 已提交
48
  args : (Tensor x, Tensor y)
49
  output : Tensor(out)
Z
zyfncg 已提交
50 51 52 53
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : add
54
  inplace : (x -> out)
Z
zyfncg 已提交
55 56
  backward : add_grad

57
- op : add_n
58
  args : (Tensor[] inputs)
Z
zyfncg 已提交
59
  output : Tensor
60
  invoke : add_n_impl(inputs)
Z
zyfncg 已提交
61 62
  backward : add_n_grad

63
- op : all
64
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
Z
zyfncg 已提交
65 66 67 68 69 70
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : all

71
- op : amax
72
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
73 74 75 76 77 78 79
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : amax
  backward : amax_grad

80
- op : amin
81
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
82 83 84 85 86 87 88
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : amin
  backward : amin_grad

89
- op : any
90
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
Z
zyfncg 已提交
91 92 93 94 95 96
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : any

97
- op : arange
Z
zyfncg 已提交
98
  args : (Tensor start, Tensor end, Tensor step, DataType dtype, Place place={})
99
  output : Tensor(out)
Z
zyfncg 已提交
100 101 102 103 104 105 106 107 108 109 110
  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

111
- op : assign
Z
zyfncg 已提交
112 113 114 115 116 117 118 119
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : assign
  backward : assign_grad

120
- op : assign_out_
Z
zyfncg 已提交
121 122 123 124 125 126 127 128 129 130 131
  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

132
- op : assign_value_
133 134 135 136 137 138 139 140 141 142
  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
143
    backend : place > output
144

145
- op : batch_norm
146
  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 已提交
147
  output : Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space)
148 149 150 151 152 153
  infer_meta:
    func : BatchNormInferMeta
  kernel :
    func : batch_norm
    data_type : x
  view : (mean -> mean_out), (variance -> variance_out)
Z
zyfncg 已提交
154 155
  backward : batch_norm_grad

156
- op : bincount
157
  args: (Tensor x, Tensor weights, Scalar(int) minlength = 0)
158 159 160 161 162 163 164
  output: Tensor(out)
  infer_meta:
    func: BincountInferMeta
  kernel:
    func: bincount
  optional: weights

165
- op : box_coder
L
lyq 已提交
166 167 168 169 170 171 172 173
  args : (Tensor prior_box, Tensor prior_box_var, Tensor target_box, str code_type, bool box_normalized, int axis, float[] variance)
  output : Tensor(output_box)
  infer_meta :
    func : BoxCoderInferMeta
  kernel :
    func : box_coder
  optional : prior_box_var

174
- op : cast
175
  args : (Tensor x, DataType dtype)
Z
zyfncg 已提交
176 177 178 179 180
  output : Tensor
  infer_meta :
    func : CastInferMeta
  kernel :
    func : cast
181
    param : [x, dtype]
Z
zyfncg 已提交
182 183 184
    data_type : x
  backward : cast_grad

185 186 187 188 189 190 191 192 193
- 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

194 195 196 197 198 199 200 201 202 203 204 205
- op : check_finite_and_unscale_
  args : (Tensor[] x, Tensor scale, Tensor input_found_infinite)
  output : Tensor[](out){x.size()}, Tensor(output_found_infinite)
  infer_meta :
    func : CheckFiniteAndUnscaleInferMeta
    param : [x, scale]
  kernel :
    func : check_finite_and_unscale
    param : [x, scale]
    data_type : x
  inplace : (x -> out), (input_found_infinite -> output_found_infinite)

206
- op : class_center_sample
207 208 209
  args : (Tensor label, int num_classes, int num_samples, int ring_id, int rank, int nranks, bool fix_seed, int seed)
  output : Tensor(remapped_label), Tensor(sampled_local_class_center)
  infer_meta :
210
    func : ClassCenterSampleInferMeta
211
  kernel :
212
    func : class_center_sample
213

214
- op : coalesce_tensor
215 216 217 218 219 220 221 222
  args : (Tensor[] input, DataType dtype, bool copy_data = false, bool set_constant = false, bool persist_output = false, float constant = 0.0, bool use_align = true, int align_size = -1, int size_of_dtype = -1, int64_t[] concated_shapes = {}, int64_t[] concated_ranks = {})
  output : Tensor[](output){input.size()}, Tensor(fused_output)
  infer_meta :
    func : CoalesceTensorInferMeta
  kernel :
    func : coalesce_tensor
    data_type : dtype

223
- op : concat
Z
zyfncg 已提交
224 225 226 227 228 229 230 231 232
  args : (Tensor[] x, Scalar(int64_t) axis)
  output : Tensor
  infer_meta :
    func : ConcatInferMeta
    param : [x, axis]
  kernel :
    func : concat
  backward : concat_grad

233
- op : conv2d
234
  args : (Tensor input, Tensor filter, int[] strides, int[] paddings, str padding_algorithm, int[] dilations, int groups, str data_format)
Z
zyfncg 已提交
235
  output : Tensor
Z
zyfncg 已提交
236 237 238 239
  infer_meta :
    func : ConvInferMeta
  kernel :
    func : conv2d
Z
zyfncg 已提交
240 241
  backward : conv2d_grad

242
- op : conv2d_transpose
243
  args : (Tensor x, Tensor filter, int[] strides, int[] paddings, int[] output_padding, IntArray output_size, str padding_algorithm, int groups, int[] dilations, str data_format)
Z
zyfncg 已提交
244 245
  output : Tensor(out)
  infer_meta :
246
    func : Conv2dTransposeInferMeta
Z
zyfncg 已提交
247 248 249 250
  kernel :
    func : conv2d_transpose
  backward : conv2d_transpose_grad

251
- op : conv3d
252
  args : (Tensor input, Tensor filter, int[] strides, int[] paddings, str padding_algorithm, int groups, int[] dilations, str data_format)
Z
zyfncg 已提交
253
  output : Tensor
Z
zyfncg 已提交
254
  infer_meta :
255
    func : Conv3DInferMeta
Z
zyfncg 已提交
256 257
  kernel :
    func : conv3d
Z
zyfncg 已提交
258 259
  backward : conv3d_grad

260
- op : conv3d_transpose
Z
zyfncg 已提交
261 262 263 264 265 266 267 268
  args : (Tensor x, Tensor filter, int[] strides, int[] paddings, int[] output_padding, int[] output_size, str padding_algorithm, int groups, int[] dilations, str data_format)
  output : Tensor(out)
  infer_meta :
    func : ConvTransposeInferMeta
  kernel :
    func : conv3d_transpose
  backward : conv3d_transpose_grad

269
- op : copy_to
Z
zyfncg 已提交
270
  args : (Tensor x, Place place, bool blocking)
271
  output : Tensor(out)
Z
zyfncg 已提交
272 273
  invoke : copy_to_impl(x, place, blocking)

274
- op : cumsum
W
WangZhen 已提交
275
  args : (Tensor x, Scalar axis, bool flatten, bool exclusive, bool reverse)
Z
zyfncg 已提交
276 277
  output : Tensor(out)
  infer_meta :
W
WangZhen 已提交
278
    func : CumScalarAxisInferMeta
Z
zyfncg 已提交
279 280 281 282
  kernel :
    func : cumsum
  backward : cumsum_grad

283
- op : decode_jpeg
Y
YuanRisheng 已提交
284
  args : (Tensor x, str mode, Place place)
W
wuyefeilin 已提交
285 286 287
  output : Tensor(out)
  infer_meta :
    func : DecodeJpegInferMeta
Y
YuanRisheng 已提交
288
    param : [x, mode]
W
wuyefeilin 已提交
289 290
  kernel :
    func : decode_jpeg
Y
YuanRisheng 已提交
291 292
    param : [x, mode]
    backend : place
W
wuyefeilin 已提交
293

294
- op : deformable_conv
Z
zyfncg 已提交
295 296 297 298 299 300 301 302 303 304
  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

305
- op : depthwise_conv2d
306
  args : (Tensor x, Tensor filter, int[] strides, int[] paddings, str padding_algorithm, int groups, int[] dilations, str data_format)
Z
zyfncg 已提交
307 308
  output : Tensor(out)
  infer_meta :
309
    func : DepthwiseConvInferMeta
310
    param : [x, filter, strides, paddings, padding_algorithm, groups, dilations, data_format]
Z
zyfncg 已提交
311 312
  kernel :
    func : depthwise_conv2d
313
    param : [x, filter, strides, paddings, padding_algorithm, groups, dilations, data_format]
Z
zyfncg 已提交
314 315
  backward : depthwise_conv2d_grad

316
- op : depthwise_conv2d_transpose
317
  args : (Tensor x, Tensor filter, int[] strides, int[] paddings, int[] output_padding, IntArray output_size, str padding_algorithm, int groups, int[] dilations, str data_format)
Z
zyfncg 已提交
318 319
  output : Tensor(out)
  infer_meta :
320
    func : Conv2dTransposeInferMeta
Z
zyfncg 已提交
321 322 323 324
  kernel :
    func : depthwise_conv2d_transpose
  backward : depthwise_conv2d_transpose_grad

325
- op : distribute_fpn_proposals
326 327 328 329 330 331 332 333 334
  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

335
- op : divide
Z
zyfncg 已提交
336 337 338 339 340 341 342 343
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : divide
  backward : divide_grad

344
- op : dropout
345
  args : (Tensor x, Tensor seed_tensor, Scalar p, bool is_test, str mode, int seed, bool fix_seed)
Z
zyfncg 已提交
346 347 348 349 350 351 352 353 354
  output : Tensor(out), Tensor(mask)
  infer_meta :
    func : DropoutInferMeta
  kernel :
    func : dropout
    data_type : x
  optional : seed_tensor
  backward : dropout_grad

355
- op : edit_distance
Z
zhiboniu 已提交
356 357 358 359 360 361 362 363 364
  args : (Tensor hyps, Tensor refs, Tensor hypslength, Tensor refslength, bool normalized = false)
  output : Tensor(sequencenum), Tensor(out)
  infer_meta :
    func : EditDistanceInferMeta
  kernel :
    func : edit_distance
    data_type: DataType::FLOAT32
  optional : hypslength, refslength

365
- op : einsum
Z
zyfncg 已提交
366 367 368
  args : (Tensor[] x, str equation)
  output : Tensor, Tensor[]{x.size()}, Tensor[]{x.size()}
  infer_meta :
369
    func : EinsumRawInferMeta
Z
zyfncg 已提交
370 371
    param : [x, equation]
  kernel :
372
    func : einsum
Z
zyfncg 已提交
373 374
  backward : einsum_grad

375
- op : elementwise_pow
Z
zyfncg 已提交
376 377 378 379 380 381 382 383
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : elementwise_pow
  backward : elementwise_pow_grad

384
- op : embedding
Z
zyfncg 已提交
385 386
  args : (Tensor x, Tensor weight, int64_t padding_idx=-1, bool sparse=false)
  output : Tensor
387 388 389 390 391 392 393 394
  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 已提交
395 396
  backward : embedding_grad

397
- op : empty
Z
zyfncg 已提交
398
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
399
  output: Tensor(out)
Z
zyfncg 已提交
400 401 402 403 404 405 406 407 408
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : empty
    param : [shape, dtype]
    data_type : dtype
    backend : place

409
- op : empty_like
Z
zyfncg 已提交
410
  args : (Tensor x, DataType dtype = DataType::UNDEFINED, Place place = {})
411
  output: Tensor(out)
Z
zyfncg 已提交
412 413 414 415 416 417 418 419 420
  infer_meta :
    func : CreateLikeInferMeta
    param : [x, dtype]
  kernel :
    func : empty_like
    param : [x, dtype]
    data_type : dtype > x
    backend : place > x

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

429
- op : expand
Z
zyfncg 已提交
430 431 432 433 434 435 436 437
  args : (Tensor x, IntArray shape)
  output : Tensor
  infer_meta :
    func : ExpandInferMeta
  kernel :
    func : expand
  backward : expand_grad

438
- op : expand_as
Z
zyfncg 已提交
439
  args : (Tensor x, Tensor y, int[] target_shape)
C
cyber-pioneer 已提交
440
  output : Tensor(out)
Z
zyfncg 已提交
441 442 443 444 445 446 447
  infer_meta :
    func : ExpandAsInferMeta
  kernel :
    func : expand_as
  optional : y
  backward : expand_as_grad

448
- op : exponential_
449
  args : (Tensor x, float lam)
450 451 452 453 454 455 456 457 458
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : exponential
  inplace : (x -> out)
  backward : exponential__grad

459
- op : eye
460
  args : (Scalar num_rows, Scalar num_columns, DataType dtype=DataType::FLOAT32, Place place={})
Z
zyfncg 已提交
461 462 463 464 465 466 467 468 469 470
  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

471
- op : fill
472 473 474 475 476 477 478 479 480 481
  args : (Tensor x, Scalar value)
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : fill
  inplace : (x -> out)
  backward: fill_grad

482
- op : floor_divide
Z
zyfncg 已提交
483 484 485 486 487 488 489
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : floor_divide

490
- op : fmax
491
  args : (Tensor x, Tensor y)
Z
zyfncg 已提交
492 493 494 495 496 497 498 499
  output : Tensor(out)
  infer_meta :
    param: [x, y]
    func : ElementwiseInferMeta
  kernel :
    func : fmax
  backward : fmax_grad

500
- op : fmin
501
  args : (Tensor x, Tensor y)
Z
zyfncg 已提交
502 503 504 505 506 507 508 509
  output : Tensor(out)
  infer_meta :
    param: [x, y]
    func : ElementwiseInferMeta
  kernel :
    func : fmin
  backward : fmin_grad

510
- op : frobenius_norm
Z
zyfncg 已提交
511 512 513 514 515 516 517 518
  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

519
- op : full
Z
zyfncg 已提交
520
  args : (IntArray shape, Scalar value, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
521
  output: Tensor(out)
Z
zyfncg 已提交
522 523 524 525 526 527 528 529 530
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : full
    param : [shape, value, dtype]
    data_type : dtype
    backend : place

531
- op : full_
532 533 534 535 536 537 538 539 540 541 542 543
  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

544
- op : full_batch_size_like
Z
zyfncg 已提交
545
  args : (Tensor input, int[] shape, DataType dtype, Scalar value, int input_dim_idx, int output_dim_idx, Place place=CPUPlace())
546
  output: Tensor(out)
Z
zyfncg 已提交
547 548 549 550 551 552 553 554 555
  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

556
- op : full_like
Z
zyfncg 已提交
557
  args : (Tensor x, Scalar value, DataType dtype = DataType::UNDEFINED, Place place = {})
558
  output: Tensor(out)
Z
zyfncg 已提交
559 560 561 562 563 564 565 566 567 568 569
  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

570 571 572 573 574 575 576 577 578 579 580
- 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)

581
- op : gather
Z
zyfncg 已提交
582 583 584 585 586 587 588 589 590
  args : (Tensor x, Tensor index, Scalar(int) axis=0)
  output : Tensor(out)
  infer_meta :
    func : GatherInferMeta
  kernel :
    func : gather
    data_type: x
  backward : gather_grad

591
- op : gaussian
Z
zyfncg 已提交
592
  args : (IntArray shape, float mean, float std, int seed, DataType dtype, Place place={})
593
  output: Tensor(out)
Z
zyfncg 已提交
594
  infer_meta :
595
    func : GaussianInferMeta
Z
zyfncg 已提交
596 597
    param : [shape, mean, std, seed, dtype]
  kernel :
598
    func : gaussian
Z
zyfncg 已提交
599 600 601 602
    param : [shape, mean, std, seed, dtype]
    data_type : dtype
    backend : place

603
- op : generate_proposals
Z
zhiboniu 已提交
604 605 606 607 608
  args : (Tensor scores, Tensor bbox_deltas, Tensor im_shape, Tensor anchors, Tensor variances, int pre_nms_top_n, int post_nms_top_n, float nms_thresh, float min_size, float eta, bool pixel_offset=true)
  output : Tensor(rpn_rois), Tensor(rpn_roi_probs), Tensor(rpn_rois_num)
  infer_meta :
    func : GenerateProposalsV2InferMeta
  kernel :
609
    func : generate_proposals
Z
zhiboniu 已提交
610

611
- op : greater_equal
612
  args : (Tensor x, Tensor y)
613
  output : Tensor(out)
Z
zyfncg 已提交
614 615 616 617 618
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : greater_equal

619
- op : greater_than
620
  args : (Tensor x, Tensor y)
621
  output : Tensor(out)
Z
zyfncg 已提交
622 623 624 625 626
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : greater_than

627
- op : group_norm
Z
zyfncg 已提交
628 629 630 631 632 633 634 635 636 637
  args : (Tensor x, Tensor scale, Tensor bias, float epsilon, int groups, str data_layout)
  output : Tensor(y), Tensor(mean), Tensor(variance)
  infer_meta :
    func : GroupNormInferMeta
  kernel :
    func : group_norm
  optional : scale, bias
  intermediate : mean, variance
  backward : group_norm_grad

638
- op : hardswish
639
  args : (Tensor x)
C
cyber-pioneer 已提交
640
  output : Tensor(out)
Z
zyfncg 已提交
641 642 643 644
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
Z
zyfncg 已提交
645
    func : hardswish
646
  backward : hardswish_grad
Z
zyfncg 已提交
647

648 649 650 651 652 653 654 655 656
- op : heaviside
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : heaviside
  backward : heaviside_grad

657
- op : hsigmoid_loss
Z
zhangyuqin1998 已提交
658
  args : (Tensor x, Tensor label, Tensor w, Tensor bias, Tensor path, Tensor code, int num_classes, bool is_sparse)
659 660 661 662 663 664 665 666 667
  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

668
- op : increment
669
  args : (Tensor x, float value = 1.0)
670
  output : Tensor(out)
Z
zyfncg 已提交
671 672 673 674
  infer_meta :
    func : IncrementInferMeta
  kernel :
    func : increment
H
hong 已提交
675
  inplace : (x -> out)
Z
zyfncg 已提交
676

677
- op : instance_norm
Z
zyfncg 已提交
678 679 680 681 682 683 684 685 686 687 688
  args : (Tensor x, Tensor scale, Tensor bias, float epsilon)
  output : Tensor(y), Tensor(saved_mean), Tensor(saved_variance)
  infer_meta :
    func : InstanceNormInferMeta
  kernel :
    func : instance_norm
    data_type : x
  optional : scale, bias
  intermediate : saved_mean, saved_variance
  backward : instance_norm_grad

689
- op : layer_norm
690
  args : (Tensor x, Tensor scale, Tensor bias, float epsilon, int begin_norm_axis)
Z
zyfncg 已提交
691 692 693 694 695 696 697 698 699
  output : Tensor(out), Tensor(mean), Tensor(variance)
  infer_meta :
    func : LayerNormInferMeta
  kernel :
    func : layer_norm
    data_type : x
  backward : layer_norm_grad
  optional : scale, bias

700
- op : less_equal
701
  args : (Tensor x, Tensor y)
702
  output : Tensor(out)
Z
zyfncg 已提交
703 704 705 706 707
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : less_equal

708
- op : less_than
709
  args : (Tensor x, Tensor y)
710
  output : Tensor(out)
Z
zyfncg 已提交
711 712 713 714 715
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : less_than

716
- op : linspace
717
  args : (Tensor start, Tensor stop, Tensor number, DataType dtype, Place place)
718
  output : Tensor(out)
Z
zyfncg 已提交
719 720
  infer_meta :
    func : LinspaceInferMeta
721
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
722 723
  kernel :
    func : linspace
724
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
725
    data_type : dtype
726
    backend : place
Z
zyfncg 已提交
727

C
Chen Weihang 已提交
728 729 730 731 732 733 734 735 736 737 738 739
- 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

740
- op : logsumexp
Z
zyfncg 已提交
741 742 743 744 745 746 747 748
  args : (Tensor x, int64_t[] axis,  bool keepdim,  bool reduce_all)
  output : Tensor(out)
  infer_meta :
    func : LogsumexpInferMeta
  kernel :
    func : logsumexp
  backward : logsumexp_grad

749
- op : lstsq
750 751 752 753 754 755
  args : (Tensor x, Tensor y, Scalar rcond, str driver)
  output : Tensor(solution), Tensor(residuals), Tensor(rank), Tensor(singular_values)
  infer_meta :
    func : LstsqInferMeta
  kernel :
    func : lstsq
756
    data_type : x
757

758
- op : lu
L
Lin Manhui 已提交
759 760 761 762 763 764 765 766
  args : (Tensor x, bool pivot)
  output : Tensor(out), Tensor(pivots), Tensor(infos)
  infer_meta :
    func : LUInferMeta
  kernel :
    func : lu
  backward : lu_grad

767
- op : matmul
Z
zyfncg 已提交
768 769 770 771 772 773 774 775
  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

776
- op : matrix_rank
777
  args : (Tensor x, float tol, bool hermitian=false, bool use_default_tol=true)
Z
zyfncg 已提交
778 779 780
  output : Tensor(out)
  infer_meta :
    func : MatrixRankInferMeta
781
    param : [x, hermitian, use_default_tol]
Z
zyfncg 已提交
782 783 784
  kernel :
    func : matrix_rank

785
- op : matrix_rank_tol
Z
zyfncg 已提交
786 787 788 789 790 791 792
  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

793
- op : max
794
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
795 796
  output : Tensor(out)
  infer_meta :
797
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
798 799 800 801
  kernel :
    func : max
  backward : max_grad

802
- op : max_pool2d_with_index
Z
zyfncg 已提交
803 804 805 806 807 808 809 810
  args : (Tensor x, int[] kernel_size, int[] strides, int[] paddings, bool global_pooling, bool adaptive)
  output : Tensor(out), Tensor(mask)
  infer_meta :
    func : MaxPoolWithIndexInferMeta
  kernel :
    func : max_pool2d_with_index
  backward : max_pool2d_with_index_grad

811
- op : max_pool3d_with_index
Z
zyfncg 已提交
812 813 814 815 816 817 818 819
  args : (Tensor x, int[] kernel_size, int[] strides, int[] paddings, bool global_pooling, bool adaptive)
  output : Tensor(out), Tensor(mask)
  infer_meta :
    func : MaxPoolWithIndexInferMeta
  kernel :
    func : max_pool3d_with_index
  backward : max_pool3d_with_index_grad

820
- op : maximum
Z
zyfncg 已提交
821 822 823 824 825 826 827 828
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : maximum
  backward : maximum_grad

829
- op : mean
830
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
831 832
  output : Tensor(out)
  infer_meta :
833
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
834 835 836 837
  kernel :
    func : mean
  backward : mean_grad

838
- op : mean_all
Z
zyfncg 已提交
839 840 841 842 843 844 845 846
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : MeanAllInferMeta
  kernel :
    func : mean_all
  backward : mean_all_grad

847
- op : merged_adam_
848 849 850 851 852 853 854 855 856 857
  args : (Tensor[] param, Tensor[] grad, Tensor[] learning_rate, Tensor[] moment1, Tensor[] moment2, Tensor[] beta1_pow, Tensor[] beta2_pow, Tensor[] master_param, Scalar beta1, Scalar beta2, Scalar epsilon, bool multi_precision, bool use_global_beta_pow)
  output : Tensor[](param_out){param.size()}, Tensor[](moment1_out){param.size()}, Tensor[](moment2_out){param.size()}, Tensor[](beta1_pow_out){param.size()}, Tensor[](beta2_pow_out){param.size()}, Tensor[](master_param_out){param.size()}
  infer_meta :
    func : MergedAdamInferMeta
  optional: master_param
  kernel :
    func : merged_adam
    data_type : param
  inplace : (param -> param_out), (moment1 -> moment1_out), (moment2 -> moment2_out), (beta1_pow -> beta1_pow_out), (beta2_pow -> beta2_pow_out), (master_param -> master_param_out)

858
- op : min
859
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
860 861
  output : Tensor(out)
  infer_meta :
862
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
863 864 865 866
  kernel :
    func : min
  backward : min_grad

867
- op : minimum
Z
zyfncg 已提交
868 869 870 871 872 873 874 875
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : minimum
  backward : minimum_grad

876
- op : mish
Z
zyfncg 已提交
877 878 879 880 881 882 883 884 885
  args : (Tensor x, float lambda)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : mish
  backward : mish_grad

886
- op : multiclass_nms3
887 888 889 890 891 892 893 894
  args : (Tensor bboxes, Tensor scores, Tensor rois_num, float score_threshold, int nms_top_k, int keep_top_k, float nms_threshold=0.3, bool normalized=true, float nms_eta=1.0, int background_label=0)
  output : Tensor(out), Tensor(index), Tensor(nms_rois_num)
  infer_meta :
    func : MultiClassNMSInferMeta
  kernel :
    func : multiclass_nms3
  optional : rois_num

895
- op : multiply
Z
zyfncg 已提交
896 897 898 899 900
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
901 902
    func : multiply {dense, dense -> dense},
           multiply_sr {selected_rows, dense -> selected_rows}
903
  inplace : (x -> out)
Z
zyfncg 已提交
904 905
  backward : multiply_grad

906
- op : norm
Z
zyfncg 已提交
907 908 909 910 911 912 913 914
  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

915
- op : not_equal
916
  args : (Tensor x, Tensor y)
917
  output : Tensor(out)
Z
zyfncg 已提交
918 919 920 921 922
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : not_equal

923
- op : one_hot
Z
zyfncg 已提交
924
  args : (Tensor x, Scalar(int) num_classes)
925
  output : Tensor(out)
Z
zyfncg 已提交
926 927 928 929 930
  infer_meta :
    func : OneHotInferMeta
  kernel :
    func : one_hot

931
- op : ones
932
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
933
  output : Tensor(out)
934 935
  invoke : full(shape, 1, dtype, place)

936
- op : ones_like
Z
zyfncg 已提交
937
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place={})
938
  output : Tensor(out)
Z
zyfncg 已提交
939 940
  invoke : full_like(x, 1, dtype, place)

941
- op : pad
942
  args : (Tensor x, int[] paddings, Scalar pad_value)
Z
zyfncg 已提交
943 944 945 946 947 948 949
  output : Tensor
  infer_meta :
    func : PadInferMeta
  kernel :
    func : pad
  backward : pad_grad

950
- op : pad3d
Z
zyfncg 已提交
951 952 953 954 955 956 957 958
  args : (Tensor x, IntArray paddings, str mode,  float pad_value, str data_format)
  output : Tensor(out)
  infer_meta :
    func : Pad3dInferMeta
  kernel :
    func : pad3d
  backward : pad3d_grad

959
- op : pool2d
960
  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 已提交
961 962
  output : Tensor(out)
  infer_meta :
963
    func : Pool2DInferMeta
964
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
965 966
  kernel :
    func : pool2d
967
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
968 969
  backward : pool2d_grad

970
- op : pool3d
971
  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 已提交
972 973 974
  output : Tensor(out)
  infer_meta :
    func : PoolInferMeta
975
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
976 977
  kernel :
    func : pool3d
978
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
979 980
  backward : pool3d_grad

981
- op : prior_box
Z
zhiboniu 已提交
982 983 984 985 986 987 988
  args : (Tensor input, Tensor image, float[] min_sizes, float[] aspect_ratios, float[] variances, float[] max_sizes = {}, bool flip=true, bool clip=true, float step_w=0.0, float step_h=0.0, float offset=0.5, bool min_max_aspect_ratios_order=false)
  output : Tensor(out), Tensor(var)
  infer_meta :
    func : PriorBoxInferMeta
  kernel :
    func : prior_box

989 990 991 992 993 994
- op : prod
  args : (Tensor x, IntArray dims, bool keep_dim, bool reduce_all)
  output : Tensor
  infer_meta :
    func : ReduceIntArrayAxisInferMetaBase
  kernel :
995
    func : prod
996 997
  backward : prod_grad

998
- op : psroi_pool
Z
zyfncg 已提交
999 1000 1001 1002 1003 1004 1005 1006 1007 1008
  args : (Tensor x, Tensor boxes, Tensor boxes_num, int pooled_height, int pooled_width, int output_channels, float spatial_scale)
  output : Tensor
  infer_meta :
    func : PsroiPoolInferMeta
  kernel :
    func : psroi_pool
    data_type : x
  optional : boxes_num
  backward : psroi_pool_grad

1009
- op : randint
Z
zyfncg 已提交
1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020
  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

1021
- op : randperm
Z
zyfncg 已提交
1022
  args : (int n, DataType dtype, Place place={})
1023
  output : Tensor(out)
Z
zyfncg 已提交
1024 1025 1026 1027 1028 1029 1030 1031 1032
  infer_meta :
    func : RandpermInferMeta
    param : [n, dtype]
  kernel :
    func : randperm
    param : [n, dtype]
    data_type : dtype
    backend : place

1033
- op : relu6
1034
  args : (Tensor x)
1035 1036 1037 1038 1039 1040 1041 1042
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : relu6
  backward : relu6_grad

1043
- op : remainder
C
Chen Weihang 已提交
1044
  args : (Tensor x, Tensor y)
1045
  output : Tensor (out)
C
Chen Weihang 已提交
1046 1047 1048 1049 1050 1051
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : remainder
  inplace : (x -> out)

1052
- op : repeat_interleave
1053
  args : (Tensor x, int repeats, int axis)
S
seemingwang 已提交
1054 1055 1056 1057 1058 1059 1060
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveInferMeta
  kernel :
    func : repeat_interleave
  backward: repeat_interleave_grad

1061
- op : repeat_interleave_with_tensor_index
1062
  args : (Tensor x, Tensor repeats, int axis)
S
seemingwang 已提交
1063 1064 1065 1066 1067 1068 1069 1070
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveWithTensorIndexInferMeta
  kernel :
    func : repeat_interleave_with_tensor_index
    data_type : x
  backward: repeat_interleave_with_tensor_index_grad

1071
- op : reshape
Z
zyfncg 已提交
1072 1073 1074 1075 1076
  args : (Tensor x, IntArray shape)
  output : Tensor(out), Tensor(xshape)
  infer_meta :
    func : ReshapeWithXShapeInferMeta
  kernel :
1077
    func : reshape
Z
zyfncg 已提交
1078 1079 1080 1081 1082
  inplace : (x -> out)
  view: (x -> out)
  intermediate : xshape
  backward: reshape_grad

1083
- op : rmsprop_
1084 1085
  args : (Tensor param, Tensor mean_square, Tensor grad, Tensor moment, Tensor learning_rate, Tensor mean_grad, Tensor master_param, float epsilon, float decay, float momentum, bool centered, bool multi_precision)
  output : Tensor(param_out), Tensor(moment_out), Tensor(mean_square_out), Tensor(mean_grad_out), Tensor(master_param_out)
C
caozhou 已提交
1086 1087 1088
  infer_meta :
    func : RmspropInferMeta
  kernel :
1089 1090 1091 1092 1093
    func : rmsprop {dense, dense, dense, dense, dense, dense, dense-> dense, dense, dense, dense, dense}
           rmsprop_dense_param_sparse_grad {dense, dense, selected_rows, dense, dense, dense, dense-> dense, dense, dense, dense, dense}
    data_type : param
  optional : mean_grad, master_param
  inplace : (param -> param_out), (moment -> moment_out), (mean_square -> mean_square_out), (mean_grad -> mean_grad_out), (master_param->master_param_out)
C
caozhou 已提交
1094

1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109
- 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)

1110
- op : roi_align
Z
zyfncg 已提交
1111 1112 1113 1114 1115 1116 1117 1118 1119 1120
  args : (Tensor x, Tensor boxes, Tensor boxes_num, int pooled_height, int pooled_width, float spatial_scale, int sampling_ratio, bool aligned)
  output : Tensor
  infer_meta :
    func : RoiAlignInferMeta
  kernel :
    func : roi_align
    data_type : x
  optional : boxes_num
  backward : roi_align_grad

1121
- op : roi_pool
Z
zyfncg 已提交
1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132
  args : (Tensor x, Tensor boxes, Tensor boxes_num, int pooled_height, int pooled_width, float spatial_scale)
  output : Tensor(out), Tensor(arg_max)
  infer_meta :
    func : RoiPoolInferMeta
  kernel :
    func : roi_pool
    data_type : x
  optional : boxes_num
  intermediate : arg_max
  backward : roi_pool_grad

W
Weilong Wu 已提交
1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143
- 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

1144
- op : shape
Z
zyfncg 已提交
1145
  args : (Tensor input)
1146
  output : Tensor(out)
Z
zyfncg 已提交
1147 1148 1149
  infer_meta :
    func : ShapeInferMeta
  kernel :
1150 1151
    func : shape {dense -> dense},
           shape_sr {selected_rows -> selected_rows}
Z
zyfncg 已提交
1152 1153 1154
  data_transform:
    skip_transform : input

1155
- op : slice
Z
zyfncg 已提交
1156 1157 1158 1159 1160 1161 1162 1163
  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

1164
- op : softmax
Z
zyfncg 已提交
1165
  args : (Tensor x, int axis)
1166
  output : Tensor(out)
Z
zyfncg 已提交
1167 1168 1169 1170
  infer_meta :
    func : SoftmaxInferMeta
  kernel :
    func : softmax
1171
  inplace : (x -> out)
Z
zyfncg 已提交
1172 1173
  backward : softmax_grad

1174
- op : split
C
Charles-hit 已提交
1175 1176 1177 1178 1179 1180
  args : (Tensor x, IntArray sections, Scalar(int) axis)
  output : Tensor[]{sections.size()}
  infer_meta :
    func : SplitInferMeta
  kernel :
    func : split
Z
zyfncg 已提交
1181 1182
  backward : split_grad

1183
- op : split_with_num
C
Charles-hit 已提交
1184 1185 1186 1187 1188 1189 1190 1191
  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

1192
- op : strided_slice
Z
zyfncg 已提交
1193 1194 1195 1196 1197 1198 1199 1200
  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

1201
- op : subtract
Z
zyfncg 已提交
1202
  args : (Tensor x, Tensor y)
1203
  output : Tensor(out)
Z
zyfncg 已提交
1204 1205 1206 1207
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : subtract
1208
  inplace : (x -> out)
Z
zyfncg 已提交
1209 1210
  backward : subtract_grad

1211
- op : sum
1212
  args : (Tensor x, IntArray axis={}, DataType dtype=DataType::UNDEFINED, bool keepdim=false)
Z
zyfncg 已提交
1213 1214 1215 1216 1217 1218 1219 1220
  output : Tensor(out)
  infer_meta :
    func : SumInferMeta
  kernel :
    func : sum
    data_type : x
  backward : sum_grad

1221
- op : swish
1222
  args : (Tensor x)
Z
zyfncg 已提交
1223 1224 1225 1226 1227 1228 1229 1230
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : swish
  backward : swish_grad

1231
- op : sync_batch_norm_
1232
  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)
1233 1234 1235 1236 1237
  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
1238
    data_type : x
1239
  backward : sync_batch_norm_grad
1240
  inplace : (mean -> mean_out), (variance -> variance_out)
1241

1242
- op : temporal_shift
C
ccrrong 已提交
1243 1244 1245 1246 1247 1248 1249 1250
  args : (Tensor x, int seg_num, float shift_ratio, str data_format_str)
  output : Tensor
  infer_meta :
    func : TemporalShiftInferMeta
  kernel :
    func : temporal_shift
  backward : temporal_shift_grad

1251
- op : tile
1252 1253
  args : (Tensor x, IntArray repeat_times = {})
  output : Tensor(out)
Z
zyfncg 已提交
1254 1255 1256 1257 1258 1259
  infer_meta :
    func : TileInferMeta
  kernel :
    func : tile
  backward : tile_grad

1260
- op : transpose
1261
  args : (Tensor x, int[] perm)
Z
zyfncg 已提交
1262 1263 1264 1265 1266 1267 1268
  output : Tensor
  infer_meta :
    func : TransposeInferMeta
  kernel :
    func : transpose
  backward : transpose_grad

1269
- op : triangular_solve
Z
zyfncg 已提交
1270 1271 1272 1273 1274 1275
  args : (Tensor x, Tensor y, bool upper, bool transpose, bool unitriangular)
  output : Tensor
  infer_meta :
    func : TriangularSolveInferMeta
  kernel :
    func : triangular_solve
1276
    data_type : x
Z
zyfncg 已提交
1277 1278
  backward : triangular_solve_grad

1279
- op : tril
Z
zyfncg 已提交
1280
  args : (Tensor x, int diagonal)
1281 1282 1283 1284 1285 1286 1287
  output : Tensor(out)
  infer_meta :
    func : TrilInferMeta
  kernel :
    func : tril
  backward : tril_grad

1288
- op : tril_indices
Z
zyfncg 已提交
1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299
  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

1300
- op : triu
Z
zyfncg 已提交
1301
  args : (Tensor x, int diagonal)
1302 1303 1304 1305 1306 1307 1308
  output : Tensor(out)
  infer_meta :
    func : TriuInferMeta
  kernel :
    func : triu
  backward : triu_grad

1309
- op : triu_indices
1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320
  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 已提交
1321
# python API: paddle.nn.initializer.TruncatedNormal
1322
- op : truncated_gaussian_random
Z
zyfncg 已提交
1323
  args : (int[] shape, float mean, float std, int seed, DataType dtype=DataType::FLOAT32, Place place={})
1324
  output : Tensor(out)
Z
zyfncg 已提交
1325 1326 1327 1328 1329 1330 1331 1332 1333
  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

1334
- op : uniform
1335
  args : (IntArray shape,  DataType dtype,  Scalar min,  Scalar max,  int seed, Place place={})
Z
zyfncg 已提交
1336 1337 1338
  output : Tensor(out)
  infer_meta :
    func : UniformRandomInferMeta
1339
    param: [shape, dtype]
Z
zyfncg 已提交
1340
  kernel :
1341
    func : uniform
Z
zyfncg 已提交
1342 1343 1344 1345
    param: [shape, dtype, min, max, seed]
    data_type : dtype
    backend : place

1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356
- op : uniform_inplace
  args: (Tensor x, float min, float max, int seed, int diag_num, int diag_step, float diag_val)
  output: Tensor(out)
  infer_meta:
    func: UniformRandomInplaceInferMeta
  kernel:
    func: uniform_inplace
    data_type: x
  inplace: (x -> out)
  backward: uniform_inplace_grad

Z
zyfncg 已提交
1357
# The `axis` argument of Python API paddle.unique is not vector
1358
- op : unique
Z
zyfncg 已提交
1359 1360 1361 1362 1363 1364 1365 1366
  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

1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386
- 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

- op : unpool3d
  args: (Tensor x, Tensor indices, int[] ksize, int[] strides, int[] padding, int[] output_size, str data_format)
  output: Tensor(out)
  infer_meta:
    func: Unpool3dInferMeta
  kernel:
    func: unpool3d
    data_type: x
  backward: unpool3d_grad

1387
- op : yolo_loss
1388 1389 1390
  args : (Tensor x, Tensor gt_box, Tensor gt_label, Tensor gt_score, int[] anchors, int[] anchor_mask, int class_num, float ignore_thresh, int downsample_ratio, bool use_label_smooth=true, float scale_x_y=1.0)
  output : Tensor(loss), Tensor(objectness_mask), Tensor(gt_match_mask)
  infer_meta :
1391
    func : YoloLossInferMeta
1392
  kernel :
1393
    func : yolo_loss
1394 1395
    data_type : x
  optional : gt_score
1396
  backward : yolo_loss_grad
1397

1398
- op : zeros
1399
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
1400
  output : Tensor(out)
1401 1402
  invoke : full(shape, 0, dtype, place)

1403
- op : zeros_like
Z
zyfncg 已提交
1404
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place = {})
1405
  output : Tensor(out)
Z
zyfncg 已提交
1406
  invoke : full_like(x, 0, dtype, place)