legacy_ops.yaml 66.8 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 : accuracy
Z
zyfncg 已提交
14 15 16 17 18 19 20 21
  args : (Tensor x, Tensor indices, Tensor label)
  output : Tensor(accuracy), Tensor(correct), Tensor(total)
  infer_meta :
    func : AccuracyInferMeta
  kernel :
    func : accuracy
    dtype : x

22
- op : adadelta_
Z
zyfncg 已提交
23 24 25 26 27 28
  args : (Tensor param, Tensor grad, Tensor avg_squared_grad, Tensor avg_squared_update, float rho, float epsilon)
  output : Tensor(param_out), Tensor(moment_out), Tensor(inf_norm_out)
  infer_meta :
    func : AdadeltaInferMeta
  kernel :
    func : adadelta
29
  inplace : (param -> param_out), (avg_squared_grad -> moment_out), (avg_squared_update -> inf_norm_out)
Z
zyfncg 已提交
30

31
- op : adagrad_
C
caozhou 已提交
32 33 34 35 36 37 38 39 40 41
  args : (Tensor param, Tensor grad, Tensor moment, Tensor learning_rate, float epsilon)
  output : Tensor(param_out), Tensor(moment_out)
  infer_meta :
    func : AdagradInferMeta
  kernel :
    func : adagrad {dense, dense, dense, dense -> dense, dense}
           adagrad_dense_param_sparse_grad {dense, selected_rows, dense, dense -> dense, dense}
    data_type : param
  inplace : (param -> param_out), (moment -> moment_out)

42
- op : adam_
Z
zyfncg 已提交
43 44
  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)
45 46 47 48 49 50
  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 已提交
51
  optional : master_param, skip_update
52
  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 已提交
53

54
- op : adamax_
Z
zyfncg 已提交
55 56 57 58 59 60
  args : (Tensor param, Tensor grad, Tensor learning_rate, Tensor moment, Tensor inf_norm, Tensor beta1_pow, float beta1, float beta2, float epsilon)
  output : Tensor(param_out), Tensor(avg_squared_grad_out), Tensor(avg_squared_update_out)
  infer_meta :
    func : AdamaxInferMeta
  kernel :
    func : adamax
61
  inplace : (param -> param_out), (moment -> avg_squared_grad_out), (inf_norm -> avg_squared_update_out)
Z
zyfncg 已提交
62

63
- op : adamw_
Z
zyfncg 已提交
64 65
  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 已提交
66 67 68 69 70
  infer_meta :
    func : AdamwInferMeta
  kernel :
    func : adamw
    data_type : param
Z
zyfncg 已提交
71
  optional : master_param, skip_update
C
Charles-hit 已提交
72
  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 已提交
73

74
- op : add
Z
zyfncg 已提交
75
  args : (Tensor x, Tensor y)
76
  output : Tensor(out)
Z
zyfncg 已提交
77 78 79 80
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : add
81
  inplace : (x -> out)
Z
zyfncg 已提交
82 83
  backward : add_grad

84
- op : add_n
85
  args : (Tensor[] inputs)
Z
zyfncg 已提交
86
  output : Tensor
87
  invoke : add_n_impl(inputs)
Z
zyfncg 已提交
88 89
  backward : add_n_grad

90
- op : addmm
91
  args : (Tensor input, Tensor x, Tensor y, float beta, float alpha)
Z
zyfncg 已提交
92 93 94 95 96 97 98
  output : Tensor
  infer_meta :
    func : AddmmInferMeta
  kernel :
    func : addmm
  backward : addmm_grad

99
- op : affine_grid
100
  args : (Tensor input, IntArray outputShape, bool align_corners=true, bool use_cudnn=true)
101 102 103 104 105 106 107 108 109 110 111
  output : Tensor
  infer_meta :
    func : AffineGridInferMeta
    param : [input, outputShape, align_corners]
  kernel :
    func : affine_grid
    param : [input, outputShape, align_corners]
    data_type : input
    use_gpudnn: use_cudnn
  backward : affine_grid_grad

112
- op : all
113
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
Z
zyfncg 已提交
114 115 116 117 118 119
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : all

120
- op : allclose
Z
zyfncg 已提交
121 122 123 124 125 126 127 128
  args : (Tensor x, Tensor y, Scalar rtol, Scalar atol, bool equal_nan)
  output : Tensor(out)
  infer_meta :
    func : AllValueCompareInferMeta
    param: [x, y]
  kernel :
    func : allclose

129
- op : amax
130
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
131 132 133 134 135 136 137
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : amax
  backward : amax_grad

138
- op : amin
139
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
140 141 142 143 144 145 146
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : amin
  backward : amin_grad

147
- op : any
148
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
Z
zyfncg 已提交
149 150 151 152 153 154
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : any

155
- op : arange
Z
zyfncg 已提交
156
  args : (Tensor start, Tensor end, Tensor step, DataType dtype, Place place={})
157
  output : Tensor(out)
Z
zyfncg 已提交
158 159 160 161 162 163 164 165 166 167 168
  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

169
- op : argmax
170
  args : (Tensor x, Scalar axis, bool keepdims, bool flatten, int dtype)
171
  output : Tensor(out)
Z
zyfncg 已提交
172 173 174 175 176
  infer_meta :
    func : ArgMinMaxInferMeta
  kernel :
    func : arg_max

177
- op : argmin
178
  args : (Tensor x, Scalar axis, bool keepdims, bool flatten, int dtype)
179
  output : Tensor(out)
Z
zyfncg 已提交
180 181 182 183 184
  infer_meta :
    func : ArgMinMaxInferMeta
  kernel :
    func : arg_min

185
- op : assign
Z
zyfncg 已提交
186 187 188 189 190 191 192 193
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : assign
  backward : assign_grad

194
- op : assign_out_
Z
zyfncg 已提交
195 196 197 198 199 200 201 202 203 204 205
  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

206
- op : assign_value_
207 208 209 210 211 212 213 214 215 216
  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
217
    backend : place > output
218

219
- op : auc
220
  args : (Tensor x, Tensor label, Tensor stat_pos, Tensor stat_neg, Tensor ins_tag_weight, str curve, int num_thresholds, int slide_steps)
Z
zyfncg 已提交
221 222 223 224 225
  output : Tensor(auc), Tensor(stat_pos_out), Tensor(stat_neg_out)
  infer_meta :
    func : AucInferMeta
  kernel :
    func : auc
226
  optional : ins_tag_weight
Z
zyfncg 已提交
227

228
- op : average_accumulates_
229 230 231 232 233 234 235 236 237
  args : (Tensor param, Tensor in_sum_1, Tensor in_sum_2, Tensor in_sum_3, Tensor in_num_accumulates, Tensor in_old_num_accumulates, Tensor in_num_updates, float average_window, int64_t max_average_window, int64_t min_average_window)
  output : Tensor(out_sum_1), Tensor(out_sum_2), Tensor(out_sum_3), Tensor(out_num_accumulates), Tensor(out_old_num_accumulates), Tensor(out_num_updates)
  infer_meta:
    func : AverageAccumulatesInferMeta
  kernel :
    func : average_accumulates {dense, dense, dense, dense, dense ,dense, dense -> dense, dense, dense, dense, dense, dense}
    data_type : param
  inplace : (in_sum_1 -> out_sum_1), (in_sum_2 -> out_sum_2), (in_sum_3 -> out_sum_3), (in_num_accumulates -> out_num_accumulates), (in_old_num_accumulates -> out_old_num_accumulates), (in_num_updates -> out_num_updates)

238
- op : batch_norm
239
  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 已提交
240
  output : Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space)
241 242 243 244 245 246
  infer_meta:
    func : BatchNormInferMeta
  kernel :
    func : batch_norm
    data_type : x
  view : (mean -> mean_out), (variance -> variance_out)
Z
zyfncg 已提交
247 248
  backward : batch_norm_grad

249
- op : bce_loss
Z
zyfncg 已提交
250 251 252 253 254 255 256 257
  args : (Tensor input, Tensor label)
  output : Tensor
  infer_meta :
    func : BCELossInferMeta
  kernel :
    func : bce_loss
  backward : bce_loss_grad

258
- op : bicubic_interp
259 260 261 262 263 264 265 266 267 268
  args : (Tensor x, Tensor out_size, Tensor[] size_tensor, Tensor scale_tensor, str data_layout, int out_d, int out_h, int out_w, float[] scale, str interp_method, bool align_corners, int align_mode)
  output : Tensor(output)
  infer_meta :
    func : InterpolateInferMeta
  optional: out_size, size_tensor, scale_tensor
  kernel :
    func : bicubic_interp
    data_type : x
  backward : bicubic_interp_grad

269
- op : bilinear_interp
270 271 272 273 274 275 276 277 278 279
  args : (Tensor x, Tensor out_size, Tensor[] size_tensor, Tensor scale_tensor, str data_layout, int out_d, int out_h, int out_w, float[] scale, str interp_method, bool align_corners, int align_mode)
  output : Tensor(output)
  infer_meta :
    func : InterpolateInferMeta
  optional: out_size, size_tensor, scale_tensor
  kernel :
    func : bilinear_interp
    data_type : x
  backward : bilinear_interp_grad

280
- op : bilinear_tensor_product
281 282 283 284 285 286 287 288 289
  args : (Tensor x, Tensor y, Tensor weight, Tensor bias)
  output : Tensor
  infer_meta :
    func : BilinearTensorProductInferMeta
  kernel :
    func : bilinear_tensor_product
  optional : bias
  backward : bilinear_tensor_product_grad

290 291 292 293 294 295 296 297 298
- op : bincount
  args: (Tensor x, Tensor weights, Scalar minlength)
  output: Tensor(out)
  infer_meta:
    func: BincountInferMeta
  kernel:
    func: bincount
  optional: weights

299
- op : bitwise_and
Z
zyfncg 已提交
300
  args : (Tensor x, Tensor y)
301
  output : Tensor(out)
Z
zyfncg 已提交
302 303 304 305 306
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : bitwise_and

307
- op : bitwise_not
Z
zyfncg 已提交
308
  args : (Tensor x)
309
  output : Tensor(out)
Z
zyfncg 已提交
310 311 312 313 314
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : bitwise_not

315
- op : bitwise_or
Z
zyfncg 已提交
316
  args : (Tensor x, Tensor y)
317
  output : Tensor(out)
Z
zyfncg 已提交
318 319 320 321 322
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : bitwise_or

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

331
- op : box_coder
L
lyq 已提交
332 333 334 335 336 337 338 339
  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

340 341 342 343 344 345 346 347 348
- op : broadcast_tensors
  args: (Tensor[] input)
  output: Tensor[]{input.size()}
  infer_meta:
    func: BroadcastTensorsInferMeta
  kernel:
    func: broadcast_tensors
  backward: broadcast_tensors_grad

349
- op : cast
350
  args : (Tensor x, DataType dtype)
Z
zyfncg 已提交
351 352 353 354 355
  output : Tensor
  infer_meta :
    func : CastInferMeta
  kernel :
    func : cast
356
    param : [x, dtype]
Z
zyfncg 已提交
357 358 359
    data_type : x
  backward : cast_grad

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

372
- op : class_center_sample
373 374 375
  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 :
376
    func : ClassCenterSampleInferMeta
377
  kernel :
378
    func : class_center_sample
379

380
- op : clip
Z
zyfncg 已提交
381 382 383 384 385 386 387 388 389 390
  args : (Tensor x, Scalar(float) min, Scalar(float) max)
  output : Tensor(out)
  inplace : (x -> out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : clip
  backward : clip_grad

391
- op : clip_by_norm
L
lyq 已提交
392 393 394 395 396 397 398
  args : (Tensor x, float max_norm)
  output : Tensor(out)
  infer_meta :
    func : ClipByNormInferMeta
  kernel :
    func : clip_by_norm

399
- op : coalesce_tensor
400 401 402 403 404 405 406 407
  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

408
- op : complex
409
  args : (Tensor real, Tensor imag)
410 411 412 413 414 415 416
  output : Tensor
  infer_meta :
    func : ComplexInferMeta
  kernel :
    func : complex
  backward : complex_grad

417
- op : concat
Z
zyfncg 已提交
418 419 420 421 422 423 424 425 426
  args : (Tensor[] x, Scalar(int64_t) axis)
  output : Tensor
  infer_meta :
    func : ConcatInferMeta
    param : [x, axis]
  kernel :
    func : concat
  backward : concat_grad

427
- op : conv2d
428
  args : (Tensor input, Tensor filter, int[] strides, int[] paddings, str padding_algorithm, int[] dilations, int groups, str data_format)
Z
zyfncg 已提交
429
  output : Tensor
Z
zyfncg 已提交
430 431 432 433 434
  infer_meta :
    func : ConvInferMeta
  kernel :
    func : conv2d
    use_gpudnn : true
Z
zyfncg 已提交
435 436
  backward : conv2d_grad

437
- op : conv2d_transpose
438
  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 已提交
439 440
  output : Tensor(out)
  infer_meta :
441
    func : Conv2dTransposeInferMeta
Z
zyfncg 已提交
442 443 444 445 446
  kernel :
    func : conv2d_transpose
    use_gpudnn : true
  backward : conv2d_transpose_grad

447
- op : conv3d
448
  args : (Tensor input, Tensor filter, int[] strides, int[] paddings, str padding_algorithm, int groups, int[] dilations, str data_format)
Z
zyfncg 已提交
449
  output : Tensor
Z
zyfncg 已提交
450
  infer_meta :
451
    func : Conv3DInferMeta
Z
zyfncg 已提交
452 453 454
  kernel :
    func : conv3d
    use_gpudnn : true
Z
zyfncg 已提交
455 456
  backward : conv3d_grad

457
- op : conv3d_transpose
Z
zyfncg 已提交
458 459 460 461 462 463 464 465 466
  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
    use_gpudnn : true
  backward : conv3d_transpose_grad

467
- op : copy_to
Z
zyfncg 已提交
468
  args : (Tensor x, Place place, bool blocking)
469
  output : Tensor(out)
Z
zyfncg 已提交
470 471
  invoke : copy_to_impl(x, place, blocking)

472
- op : crop
473 474 475
  args : (Tensor x, IntArray shape, IntArray offsets)
  output : Tensor(out)
  infer_meta :
476
    func : CropInferMeta
477
  kernel :
478
    func : crop
479
    data_type : x
480
  backward : crop_grad
481

Z
zyfncg 已提交
482
# Part of python API paddle.nn.functional.cross_entropy
483
- op : cross_entropy_with_softmax
Z
zyfncg 已提交
484 485 486 487 488 489 490 491 492
  args : (Tensor input, Tensor label, bool soft_label, bool use_softmax, bool numeric_stable_mode, int ignore_index, int axis)
  output : Tensor(softmax), Tensor(loss)
  infer_meta :
    func : CrossEntropyWithSoftmaxInferMeta
  kernel :
    func : cross_entropy_with_softmax
    data_type : input
  backward : cross_entropy_with_softmax_grad

493
- op : cumprod
Z
zyfncg 已提交
494 495 496 497 498 499 500 501 502
  args : (Tensor x,  int dim)
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param: [x]
  kernel :
    func : cumprod
  backward : cumprod_grad

503
- op : cumsum
W
WangZhen 已提交
504
  args : (Tensor x, Scalar axis, bool flatten, bool exclusive, bool reverse)
Z
zyfncg 已提交
505 506
  output : Tensor(out)
  infer_meta :
W
WangZhen 已提交
507
    func : CumScalarAxisInferMeta
Z
zyfncg 已提交
508 509 510 511
  kernel :
    func : cumsum
  backward : cumsum_grad

512
- op : decode_jpeg
Y
YuanRisheng 已提交
513
  args : (Tensor x, str mode, Place place)
W
wuyefeilin 已提交
514 515 516
  output : Tensor(out)
  infer_meta :
    func : DecodeJpegInferMeta
Y
YuanRisheng 已提交
517
    param : [x, mode]
W
wuyefeilin 已提交
518 519
  kernel :
    func : decode_jpeg
Y
YuanRisheng 已提交
520 521
    param : [x, mode]
    backend : place
W
wuyefeilin 已提交
522

523
- op : deformable_conv
Z
zyfncg 已提交
524 525 526 527 528 529 530 531 532 533
  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

534
- op : depthwise_conv2d
535
  args : (Tensor x, Tensor filter, int[] strides, int[] paddings, str padding_algorithm, int groups, int[] dilations, str data_format)
Z
zyfncg 已提交
536 537
  output : Tensor(out)
  infer_meta :
538
    func : DepthwiseConvInferMeta
539
    param : [x, filter, strides, paddings, padding_algorithm, groups, dilations, data_format]
Z
zyfncg 已提交
540 541
  kernel :
    func : depthwise_conv2d
542
    param : [x, filter, strides, paddings, padding_algorithm, groups, dilations, data_format]
543
    use_gpudnn : true
Z
zyfncg 已提交
544 545
  backward : depthwise_conv2d_grad

546
- op : depthwise_conv2d_transpose
547
  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 已提交
548 549
  output : Tensor(out)
  infer_meta :
550
    func : Conv2dTransposeInferMeta
Z
zyfncg 已提交
551 552 553 554
  kernel :
    func : depthwise_conv2d_transpose
  backward : depthwise_conv2d_transpose_grad

555 556 557 558 559 560 561 562
- op : dirichlet
  args: (Tensor alpha)
  output: Tensor(out)
  infer_meta:
    func: DirichletInferMeta
  kernel:
    func: dirichlet

563
- op : distribute_fpn_proposals
564 565 566 567 568 569 570 571 572
  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

573
- op : divide
Z
zyfncg 已提交
574 575 576 577 578 579 580 581
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : divide
  backward : divide_grad

582
- op : dropout
583
  args : (Tensor x, Tensor seed_tensor, Scalar p, bool is_test, str mode, int seed, bool fix_seed)
Z
zyfncg 已提交
584 585 586 587 588 589 590 591 592
  output : Tensor(out), Tensor(mask)
  infer_meta :
    func : DropoutInferMeta
  kernel :
    func : dropout
    data_type : x
  optional : seed_tensor
  backward : dropout_grad

593
- op : edit_distance
Z
zhiboniu 已提交
594 595 596 597 598 599 600 601 602
  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

603
- op : eigvalsh
604 605 606 607 608 609 610 611
  args : (Tensor x, str uplo, bool is_test)
  output : Tensor(eigenvalues), Tensor(eigenvectors)
  infer_meta :
    func : EigvalshInferMeta
  kernel :
    func : eigvalsh
  backward : eigvalsh_grad

612
- op : einsum
Z
zyfncg 已提交
613 614 615
  args : (Tensor[] x, str equation)
  output : Tensor, Tensor[]{x.size()}, Tensor[]{x.size()}
  infer_meta :
616
    func : EinsumRawInferMeta
Z
zyfncg 已提交
617 618
    param : [x, equation]
  kernel :
619
    func : einsum_raw
Z
zyfncg 已提交
620 621
  backward : einsum_grad

622
- op : elementwise_pow
Z
zyfncg 已提交
623 624 625 626 627 628 629 630
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : elementwise_pow
  backward : elementwise_pow_grad

631
- op : embedding
Z
zyfncg 已提交
632 633
  args : (Tensor x, Tensor weight, int64_t padding_idx=-1, bool sparse=false)
  output : Tensor
634 635 636 637 638 639 640 641
  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 已提交
642 643
  backward : embedding_grad

644
- op : empty
Z
zyfncg 已提交
645
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
646
  output: Tensor(out)
Z
zyfncg 已提交
647 648 649 650 651 652 653 654 655
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : empty
    param : [shape, dtype]
    data_type : dtype
    backend : place

656
- op : empty_like
Z
zyfncg 已提交
657
  args : (Tensor x, DataType dtype = DataType::UNDEFINED, Place place = {})
658
  output: Tensor(out)
Z
zyfncg 已提交
659 660 661 662 663 664 665 666 667
  infer_meta :
    func : CreateLikeInferMeta
    param : [x, dtype]
  kernel :
    func : empty_like
    param : [x, dtype]
    data_type : dtype > x
    backend : place > x

668
- op : equal
669
  args : (Tensor x, Tensor y)
670
  output : Tensor(out)
Z
zyfncg 已提交
671 672 673 674 675
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : equal

676
- op : expand
Z
zyfncg 已提交
677 678 679 680 681 682 683 684
  args : (Tensor x, IntArray shape)
  output : Tensor
  infer_meta :
    func : ExpandInferMeta
  kernel :
    func : expand
  backward : expand_grad

685
- op : expand_as
Z
zyfncg 已提交
686 687 688 689 690 691 692 693 694
  args : (Tensor x, Tensor y, int[] target_shape)
  output : Tensor
  infer_meta :
    func : ExpandAsInferMeta
  kernel :
    func : expand_as
  optional : y
  backward : expand_as_grad

695
- op : exponential_
696
  args : (Tensor x, float lam)
697 698 699 700 701 702 703 704 705
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : exponential
  inplace : (x -> out)
  backward : exponential__grad

706
- op : eye
707
  args : (Scalar num_rows, Scalar num_columns, DataType dtype=DataType::FLOAT32, Place place={})
Z
zyfncg 已提交
708 709 710 711 712 713 714 715 716 717
  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

718
- op : fill
719 720 721 722 723 724 725 726 727 728
  args : (Tensor x, Scalar value)
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : fill
  inplace : (x -> out)
  backward: fill_grad

729
- op : fill_diagonal
Z
zhiboniu 已提交
730 731 732 733 734 735 736 737 738
  args : (Tensor x, float value, int offset, bool wrap)
  output : Tensor(out)
  infer_meta :
    func : FillDiagonalInferMeta
  kernel :
    func : fill_diagonal
  inplace : (x -> out)
  backward : fill_diagonal_grad

739
- op : flatten
Z
zyfncg 已提交
740 741 742 743 744 745 746 747 748 749 750 751
  args : (Tensor x, int start_axis, int stop_axis)
  output : Tensor(out), Tensor(xshape)
  infer_meta :
    func : FlattenWithXShapeInferMeta
  kernel :
    func : flatten_with_xshape
    backend : x
  inplace : (x -> out)
  view : (x -> out)
  intermediate : xshape
  backward : flatten_grad

752
- op : floor_divide
Z
zyfncg 已提交
753 754 755 756 757 758 759
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : floor_divide

760
- op : fmax
761
  args : (Tensor x, Tensor y)
Z
zyfncg 已提交
762 763 764 765 766 767 768 769
  output : Tensor(out)
  infer_meta :
    param: [x, y]
    func : ElementwiseInferMeta
  kernel :
    func : fmax
  backward : fmax_grad

770
- op : fmin
771
  args : (Tensor x, Tensor y)
Z
zyfncg 已提交
772 773 774 775 776 777 778 779
  output : Tensor(out)
  infer_meta :
    param: [x, y]
    func : ElementwiseInferMeta
  kernel :
    func : fmin
  backward : fmin_grad

780
- op : frame
C
Charles-hit 已提交
781 782 783 784 785 786
  args : (Tensor x, int frame_length, int hop_length, int axis)
  output : Tensor(out)
  infer_meta :
    func : FrameInferMeta
  kernel :
    func : frame
787
  backward : frame_grad
C
Charles-hit 已提交
788

789
- op : frobenius_norm
Z
zyfncg 已提交
790 791 792 793 794 795 796 797
  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

798
- op : full
Z
zyfncg 已提交
799
  args : (IntArray shape, Scalar value, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
800
  output: Tensor(out)
Z
zyfncg 已提交
801 802 803 804 805 806 807 808 809
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : full
    param : [shape, value, dtype]
    data_type : dtype
    backend : place

810
- op : full_
811 812 813 814 815 816 817 818 819 820 821 822
  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

823
- op : full_batch_size_like
Z
zyfncg 已提交
824
  args : (Tensor input, int[] shape, DataType dtype, Scalar value, int input_dim_idx, int output_dim_idx, Place place=CPUPlace())
825
  output: Tensor(out)
Z
zyfncg 已提交
826 827 828 829 830 831 832 833 834
  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

835
- op : full_like
Z
zyfncg 已提交
836
  args : (Tensor x, Scalar value, DataType dtype = DataType::UNDEFINED, Place place = {})
837
  output: Tensor(out)
Z
zyfncg 已提交
838 839 840 841 842 843 844 845 846 847 848
  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

849
- op : gather
Z
zyfncg 已提交
850 851 852 853 854 855 856 857 858
  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

859
- op : gather_nd
Z
zyfncg 已提交
860 861 862 863 864 865 866 867 868
  args : (Tensor x, Tensor index)
  output : Tensor
  infer_meta :
    func : GatherNdInferMeta
  kernel :
    func : gather_nd
    data_type : x
  backward : gather_nd_grad

869
- op : gaussian
Z
zyfncg 已提交
870
  args : (IntArray shape, float mean, float std, int seed, DataType dtype, Place place={})
871
  output: Tensor(out)
Z
zyfncg 已提交
872
  infer_meta :
873
    func : GaussianInferMeta
Z
zyfncg 已提交
874 875
    param : [shape, mean, std, seed, dtype]
  kernel :
876
    func : gaussian
Z
zyfncg 已提交
877 878 879 880
    param : [shape, mean, std, seed, dtype]
    data_type : dtype
    backend : place

881
- op : generate_proposals
Z
zhiboniu 已提交
882 883 884 885 886 887 888
  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 :
    func : generate_proposals_v2

889
- op : greater_equal
890
  args : (Tensor x, Tensor y)
891
  output : Tensor(out)
Z
zyfncg 已提交
892 893 894 895 896
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : greater_equal

897
- op : greater_than
898
  args : (Tensor x, Tensor y)
899
  output : Tensor(out)
Z
zyfncg 已提交
900 901 902 903 904
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : greater_than

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

916
- op : hardswish
917
  args : (Tensor x)
Z
zyfncg 已提交
918 919 920 921 922 923
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : hard_swish
924
  backward : hardswish_grad
Z
zyfncg 已提交
925

926 927 928 929 930 931 932 933 934 935
- op : hardtanh
  args : (Tensor x, float t_min, float t_max)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : hard_tanh
  backward : hardtanh_grad

936
- op : hsigmoid_loss
937
  args : (Tensor x, Tensor label, Tensor w, Tensor bias, Tensor path, Tensor code, int num_classes, bool remote_prefetch, bool is_sparse)
938 939 940 941 942 943 944 945 946
  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

947
- op : huber_loss
Z
zyfncg 已提交
948 949 950 951 952 953 954 955
  args : (Tensor input, Tensor label, float delta)
  output : Tensor(out), Tensor(residual)
  infer_meta :
    func : HuberLossInferMeta
  kernel :
    func : huber_loss
  backward : huber_loss_grad

956
- op : imag
Z
zyfncg 已提交
957 958 959 960 961 962 963 964
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : RealAndImagInferMeta
  kernel :
    func : imag
  backward : imag_grad

965
- op : increment
966
  args : (Tensor x, float value = 1.0)
967
  output : Tensor(out)
Z
zyfncg 已提交
968 969 970 971
  infer_meta :
    func : IncrementInferMeta
  kernel :
    func : increment
H
hong 已提交
972
  inplace : (x -> out)
Z
zyfncg 已提交
973

974
- op : index_add
L
Li Min 已提交
975 976 977 978 979 980 981 982 983 984
  args : (Tensor x, Tensor index,  Tensor add_value, int axis)
  output : Tensor(out)
  infer_meta :
    func : IndexAddInferMeta
  kernel :
    func : index_add
    data_type : x
  inplace : (x -> out)
  backward : index_add_grad

985
- op : instance_norm
Z
zyfncg 已提交
986 987 988 989 990 991 992 993 994 995 996
  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

997
- op : is_empty
Z
zyfncg 已提交
998
  args : (Tensor x)
999
  output : Tensor(out)
Z
zyfncg 已提交
1000 1001 1002 1003 1004
  infer_meta :
    func : IsEmptyInferMeta
  kernel :
    func : is_empty

1005
- op : isclose
Z
zyfncg 已提交
1006 1007 1008 1009 1010 1011 1012 1013
  args : (Tensor x, Tensor y, Scalar rtol, Scalar atol,  bool equal_nan)
  output : Tensor(out)
  infer_meta :
    func : ValueCompareInferMeta
    param: [x, y]
  kernel :
    func : isclose

1014
- op : isfinite
Z
zyfncg 已提交
1015
  args : (Tensor x)
1016
  output : Tensor(out)
Z
zyfncg 已提交
1017 1018 1019
  infer_meta :
    func : IsfiniteInferMeta
  kernel :
1020 1021
    func : isfinite {dense -> dense},
           infinite_sr {selected_rows -> selected_rows}
Z
zyfncg 已提交
1022

1023
- op : isinf
Z
zyfncg 已提交
1024
  args : (Tensor x)
1025
  output : Tensor(out)
Z
zyfncg 已提交
1026 1027 1028
  infer_meta :
    func : IsfiniteInferMeta
  kernel :
1029 1030
    func : isinf {dense -> dense},
           isinf_sr {selected_rows -> selected_rows}
Z
zyfncg 已提交
1031

1032
- op : isnan
Z
zyfncg 已提交
1033
  args : (Tensor x)
1034
  output : Tensor(out)
Z
zyfncg 已提交
1035 1036 1037
  infer_meta :
    func : IsfiniteInferMeta
  kernel :
1038 1039
    func : isnan {dense -> dense},
           isnan_sr {selected_rows -> selected_rows}
Z
zyfncg 已提交
1040

1041
- op : kldiv_loss
Z
zyfncg 已提交
1042 1043 1044 1045 1046 1047 1048 1049 1050
  args : (Tensor x, Tensor label, str reduction)
  output : Tensor(out)
  infer_meta :
    func : KLDivInferMeta
  kernel :
    func : kldiv_loss
    data_type : x
  backward : kldiv_loss_grad

1051
- op : kron
Z
zyfncg 已提交
1052 1053 1054 1055 1056 1057 1058 1059
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : KronInferMeta
  kernel :
    func : kron
  backward : kron_grad

1060
- op : kthvalue
Z
zyfncg 已提交
1061 1062 1063 1064 1065 1066 1067 1068
  args : (Tensor x, int k, int axis, bool keepdim)
  output : Tensor(out), Tensor(indices)
  infer_meta :
    func : KthvalueInferMeta
  kernel :
    func : kthvalue
  backward : kthvalue_grad

1069
- op : label_smooth
Z
zyfncg 已提交
1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080
  args : (Tensor label, Tensor prior_dist, float epsilon)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [label]
  kernel :
    func : label_smooth
    data_type : label
  optional : prior_dist
  backward : label_smooth_grad

1081
- op : lamb_
T
Thomas Young 已提交
1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092
  args : (Tensor param, Tensor grad, Tensor learning_rate, Tensor moment1, Tensor moment2, Tensor beta1_pow, Tensor beta2_pow, Tensor master_param, Tensor skip_update, float weight_decay, float beta1, float beta2, float epsilon, bool multi_precision)
  output : Tensor(param_out), Tensor(moment1_out), Tensor(moment2_out), Tensor(beta1_pow_out), Tensor(beta2_pow_out), Tensor(master_param_outs)
  infer_meta :
    func : LambInferMeta
  kernel :
    func : lamb {dense, dense, dense, dense, dense, dense, dense, dense, dense -> dense, dense, dense, dense, dense, dense},
           lamb_sr {dense, selected_rows, dense, dense, dense, dense, dense, dense, dense -> dense, dense, dense, dense, dense, dense}
    data_type : param
  optional : master_param, skip_update
  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)

1093
- op : layer_norm
1094
  args : (Tensor x, Tensor scale, Tensor bias, float epsilon, int begin_norm_axis)
Z
zyfncg 已提交
1095 1096 1097 1098 1099 1100 1101 1102 1103
  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

1104
- op : lerp
Z
zyfncg 已提交
1105
  args : (Tensor x, Tensor y, Tensor weight)
1106
  output : Tensor(out)
Z
zyfncg 已提交
1107 1108 1109 1110
  infer_meta :
    func : LerpInferMeta
  kernel :
    func : lerp
1111
  inplace : (x -> out)
Z
zyfncg 已提交
1112 1113
  backward : lerp_grad

1114
- op : less_equal
1115
  args : (Tensor x, Tensor y)
1116
  output : Tensor(out)
Z
zyfncg 已提交
1117 1118 1119 1120 1121
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : less_equal

1122
- op : less_than
1123
  args : (Tensor x, Tensor y)
1124
  output : Tensor(out)
Z
zyfncg 已提交
1125 1126 1127 1128 1129
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : less_than

1130
- op : linear_interp
1131 1132 1133 1134 1135 1136
  args : (Tensor x, Tensor out_size, Tensor[] size_tensor, Tensor scale_tensor, str data_layout, int out_d, int out_h, int out_w, float[] scale, str interp_method, bool align_corners, int align_mode)
  output : Tensor(output)
  infer_meta :
    func : InterpolateInferMeta
  optional: out_size, size_tensor, scale_tensor
  kernel :
1137
    func : linear_interp
1138
    data_type : x
1139
  backward : linear_interp_grad
1140

1141
- op : linspace
1142
  args : (Tensor start, Tensor stop, Tensor number, DataType dtype, Place place)
1143
  output : Tensor(out)
Z
zyfncg 已提交
1144 1145
  infer_meta :
    func : LinspaceInferMeta
1146
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
1147 1148
  kernel :
    func : linspace
1149
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
1150
    data_type : dtype
1151
    backend : place
Z
zyfncg 已提交
1152

1153
- op : log_loss
Z
zyfncg 已提交
1154 1155 1156 1157 1158 1159 1160 1161
  args : (Tensor input, Tensor label, float epsilon)
  output : Tensor
  infer_meta :
    func : LogLossInferMeta
  kernel :
    func : log_loss
  backward : log_loss_grad

1162
- op : log_softmax
Z
zyfncg 已提交
1163 1164 1165 1166 1167 1168 1169 1170
  args : (Tensor x,  int axis)
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMetaCheckAxis
  kernel :
    func : log_softmax
  backward : log_softmax_grad

1171
- op : logcumsumexp
Z
zyfncg 已提交
1172 1173 1174 1175 1176 1177 1178 1179
  args : (Tensor x, int axis, bool flatten, bool exclusive, bool reverse)
  output : Tensor(out)
  infer_meta :
    func : CumInferMeta
  kernel :
    func : logcumsumexp
  backward : logcumsumexp_grad

1180
- op : logical_and
Z
zyfncg 已提交
1181
  args : (Tensor x, Tensor y)
1182
  output : Tensor(out)
Z
zyfncg 已提交
1183 1184 1185 1186 1187
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : logical_and

1188
- op : logical_not
Z
zyfncg 已提交
1189
  args : (Tensor x)
1190
  output : Tensor(out)
Z
zyfncg 已提交
1191 1192 1193 1194 1195
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : logical_not

1196
- op : logical_or
Z
zyfncg 已提交
1197
  args : (Tensor x, Tensor y)
1198
  output : Tensor(out)
Z
zyfncg 已提交
1199 1200 1201 1202 1203
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : logical_or

1204
- op : logical_xor
Z
zyfncg 已提交
1205
  args : (Tensor x, Tensor y)
1206
  output : Tensor(out)
Z
zyfncg 已提交
1207 1208 1209 1210 1211
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : logical_xor

1212
- op : logsumexp
Z
zyfncg 已提交
1213 1214 1215 1216 1217 1218 1219 1220
  args : (Tensor x, int64_t[] axis,  bool keepdim,  bool reduce_all)
  output : Tensor(out)
  infer_meta :
    func : LogsumexpInferMeta
  kernel :
    func : logsumexp
  backward : logsumexp_grad

1221
- op : lstsq
1222 1223 1224 1225 1226 1227 1228 1229
  args : (Tensor x, Tensor y, Scalar rcond, str driver)
  output : Tensor(solution), Tensor(residuals), Tensor(rank), Tensor(singular_values)
  infer_meta :
    func : LstsqInferMeta
    dtype : x
  kernel :
    func : lstsq

1230
- op : lu
L
Lin Manhui 已提交
1231 1232 1233 1234 1235 1236 1237 1238
  args : (Tensor x, bool pivot)
  output : Tensor(out), Tensor(pivots), Tensor(infos)
  infer_meta :
    func : LUInferMeta
  kernel :
    func : lu
  backward : lu_grad

1239
- op : lu_unpack
1240
  args : (Tensor x, Tensor y, bool unpack_ludata, bool unpack_pivots)
1241 1242 1243 1244 1245 1246 1247 1248
  output : Tensor(pmat), Tensor(l), Tensor(u)
  infer_meta :
    func : LUUnpackInferMeta
  kernel :
    func : lu_unpack
    data_type : x
  backward : lu_unpack_grad

1249
- op : margin_cross_entropy
1250 1251 1252 1253 1254 1255 1256 1257 1258
  args : (Tensor logits, Tensor label, bool return_softmax, int ring_id, int rank, int nranks, float margin1, float margin2, float margin3, float scale)
  output : Tensor(softmax), Tensor(loss)
  infer_meta :
    func : MarginCrossEntropyInferMeta
  kernel :
    func : margin_cross_entropy
    data_type : logits
  backward : margin_cross_entropy_grad

1259
- op : masked_select
Z
zyfncg 已提交
1260 1261 1262 1263 1264 1265 1266 1267 1268
  args : (Tensor x, Tensor mask)
  output : Tensor
  infer_meta :
    func : MaskedSelectInferMeta
  kernel :
    func : masked_select
    data_type : x
  backward : masked_select_grad

1269
- op : matmul
Z
zyfncg 已提交
1270 1271 1272 1273 1274 1275 1276 1277
  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

1278
- op : matrix_nms
Z
zhiboniu 已提交
1279 1280 1281 1282 1283 1284 1285
  args : (Tensor bboxes, Tensor scores, float score_threshold, int nms_top_k, int keep_top_k, float post_threshold=0., bool use_gaussian = false, float gaussian_sigma = 2.0, int background_label = 0, bool normalized = true)
  output : Tensor(out), Tensor(index), Tensor(roisnum)
  infer_meta :
    func : MatrixNMSInferMeta
  kernel :
    func : matrix_nms

1286
- op : matrix_power
Z
zyfncg 已提交
1287 1288 1289 1290 1291 1292 1293 1294 1295
  args : (Tensor x, int n)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : matrix_power
  backward : matrix_power_grad

1296
- op : matrix_rank
1297
  args : (Tensor x, float tol, bool hermitian=false, bool use_default_tol=true)
Z
zyfncg 已提交
1298 1299 1300
  output : Tensor(out)
  infer_meta :
    func : MatrixRankInferMeta
1301
    param : [x, hermitian, use_default_tol]
Z
zyfncg 已提交
1302 1303 1304
  kernel :
    func : matrix_rank

1305
- op : matrix_rank_tol
Z
zyfncg 已提交
1306 1307 1308 1309 1310 1311 1312
  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

1313
- op : max
1314
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
1315 1316
  output : Tensor(out)
  infer_meta :
1317
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
1318 1319 1320 1321
  kernel :
    func : max
  backward : max_grad

1322
- op : max_pool2d_with_index
Z
zyfncg 已提交
1323 1324 1325 1326 1327 1328 1329 1330
  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

1331
- op : max_pool3d_with_index
Z
zyfncg 已提交
1332 1333 1334 1335 1336 1337 1338 1339
  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

1340
- op : maximum
Z
zyfncg 已提交
1341 1342 1343 1344 1345 1346 1347 1348
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : maximum
  backward : maximum_grad

1349
- op : maxout
Z
zyfncg 已提交
1350 1351 1352 1353 1354 1355 1356 1357
  args : (Tensor x, int groups, int axis)
  output : Tensor(out)
  infer_meta :
    func : MaxOutInferMeta
  kernel :
    func : maxout
  backward : maxout_grad

1358
- op : mean
1359
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
1360 1361
  output : Tensor(out)
  infer_meta :
1362
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
1363 1364 1365 1366
  kernel :
    func : mean
  backward : mean_grad

1367
- op : mean_all
Z
zyfncg 已提交
1368 1369 1370 1371 1372 1373 1374 1375
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : MeanAllInferMeta
  kernel :
    func : mean_all
  backward : mean_all_grad

1376 1377 1378 1379 1380 1381 1382 1383
- op : merge_selected_rows
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : merge_selected_rows {selected_rows -> selected_rows}

1384
- op : merged_adam_
1385 1386 1387 1388 1389 1390 1391 1392 1393 1394
  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)

1395
- op : merged_momentum_
1396 1397 1398 1399 1400 1401 1402 1403 1404 1405
  args : (Tensor[] param, Tensor[] grad, Tensor[] velocity, Tensor[] learning_rate, Tensor[] master_param, float mu, bool use_nesterov = false, str[] regularization_method = {}, float[] regularization_coeff = {}, bool multi_precision = false, float rescale_grad = 1.0f)
  output : Tensor[](param_out){param.size()}, Tensor[](velocity_out){param.size()}, Tensor[](master_param_out){param.size()}
  infer_meta :
    func : MergedMomentumInferMeta
  optional: master_param
  kernel :
    func : merged_momentum
    data_type : param
  inplace : (param -> param_out), (velocity -> velocity_out), (master_param -> master_param_out)

1406
- op : meshgrid
Z
zyfncg 已提交
1407 1408 1409 1410 1411 1412 1413 1414
  args : (Tensor[] inputs)
  output : Tensor[]{inputs.size()}
  infer_meta :
    func : MeshgridInferMeta
  kernel :
    func : meshgrid
  backward : meshgrid_grad

1415
- op : min
1416
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
1417 1418
  output : Tensor(out)
  infer_meta :
1419
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
1420 1421 1422 1423
  kernel :
    func : min
  backward : min_grad

1424
- op : minimum
Z
zyfncg 已提交
1425 1426 1427 1428 1429 1430 1431 1432
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : minimum
  backward : minimum_grad

1433
- op : mish
Z
zyfncg 已提交
1434 1435 1436 1437 1438 1439 1440 1441 1442
  args : (Tensor x, float lambda)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : mish
  backward : mish_grad

1443
- op : mode
Z
zyfncg 已提交
1444 1445 1446 1447 1448 1449 1450 1451
  args : (Tensor x,  int axis,  bool keepdim)
  output : Tensor(out), Tensor(indices)
  infer_meta :
    func : ModeInferMeta
  kernel :
    func : mode
  backward : mode_grad

1452
- op : momentum_
Z
zyfncg 已提交
1453 1454
  args : (Tensor param, Tensor grad, Tensor velocity, Tensor learning_rate, Tensor master_param, float mu, bool use_nesterov = false, str regularization_method = "", float regularization_coeff = 0.0, bool multi_precision = false, float rescale_grad = 1.0f)
  output : Tensor(param_out), Tensor(velocity_out), Tensor(master_param_out)
1455 1456 1457 1458 1459
  infer_meta:
    func : MomentumInferMeta
  kernel :
    func : momentum
    data_type : param
Z
zyfncg 已提交
1460
  optional : master_param
1461
  inplace : (param -> param_out), (velocity -> velocity_out), (master_param -> master_param_out)
Z
zyfncg 已提交
1462

1463
- op : multi_dot
Z
zyfncg 已提交
1464 1465 1466 1467 1468 1469 1470 1471
  args : (Tensor[] x)
  output : Tensor
  infer_meta :
    func : MultiDotInferMeta
  kernel :
    func : multi_dot
  backward : multi_dot_grad

1472
- op : multiclass_nms3
1473 1474 1475 1476 1477 1478 1479 1480
  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

1481
- op : multinomial
1482
  args : (Tensor x, Scalar num_samples, bool replacement)
1483
  output : Tensor(out)
Z
zyfncg 已提交
1484 1485 1486 1487 1488
  infer_meta :
    func : MultinomialInferMeta
  kernel :
    func : multinomial

1489
- op : multiplex
1490
  args : (Tensor[] inputs, Tensor index)
Z
zyfncg 已提交
1491 1492 1493 1494 1495
  output : Tensor
  infer_meta :
    func : MultiplexInferMeta
  kernel :
    func : multiplex
1496
    data_type : inputs
Z
zyfncg 已提交
1497 1498
  backward : multiplex_grad

1499
- op : multiply
Z
zyfncg 已提交
1500 1501 1502 1503 1504
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
1505 1506
    func : multiply {dense, dense -> dense},
           multiply_sr {selected_rows, dense -> selected_rows}
Z
zyfncg 已提交
1507 1508
  backward : multiply_grad

1509
- op : nearest_interp
1510 1511 1512 1513 1514 1515 1516 1517 1518 1519
  args : (Tensor x, Tensor out_size, Tensor[] size_tensor, Tensor scale_tensor, str data_layout, int out_d, int out_h, int out_w, float[] scale, str interp_method, bool align_corners, int align_mode)
  output : Tensor(output)
  infer_meta :
    func : InterpolateInferMeta
  optional: out_size, size_tensor, scale_tensor
  kernel :
    func : nearest_interp
    data_type : x
  backward : nearest_interp_grad

1520
- op : nll_loss
Z
zyfncg 已提交
1521 1522 1523 1524 1525 1526 1527 1528 1529 1530
  args : (Tensor input, Tensor label, Tensor weight, int64_t ignore_index, str reduction)
  output : Tensor(out), Tensor(total_weight)
  infer_meta :
    func : NllLossRawInferMeta
  kernel :
    func : nll_loss
    data_type : input
  optional : weight
  backward : nll_loss_grad

1531
- op : nms
1532 1533 1534 1535 1536 1537 1538 1539
  args : (Tensor x, float threshold)
  output : Tensor(out)
  infer_meta :
    func : NMSInferMeta
  kernel :
    func : nms
    data_type : x

1540 1541 1542 1543 1544 1545 1546 1547
- op : nonzero
  args : (Tensor condition)
  output : Tensor(out)
  infer_meta :
    func : NonZeroInferMeta
  kernel :
    func : nonzero

1548
- op : norm
Z
zyfncg 已提交
1549 1550 1551 1552 1553 1554 1555 1556
  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

1557
- op : not_equal
1558
  args : (Tensor x, Tensor y)
1559
  output : Tensor(out)
Z
zyfncg 已提交
1560 1561 1562 1563 1564
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : not_equal

1565 1566 1567 1568 1569 1570 1571 1572 1573 1574
- op : numel
  args : (Tensor x)
  output : Tensor(size)
  infer_meta :
    func : SizeInferMeta
  kernel :
    func : size
  data_transform:
    skip_transform : x

1575
- op : one_hot
Z
zyfncg 已提交
1576
  args : (Tensor x, Scalar(int) num_classes)
1577
  output : Tensor(out)
Z
zyfncg 已提交
1578 1579 1580 1581 1582
  infer_meta :
    func : OneHotInferMeta
  kernel :
    func : one_hot

1583
- op : ones
1584
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
1585
  output : Tensor(out)
1586 1587
  invoke : full(shape, 1, dtype, place)

1588
- op : ones_like
Z
zyfncg 已提交
1589
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place={})
1590
  output : Tensor(out)
Z
zyfncg 已提交
1591 1592
  invoke : full_like(x, 1, dtype, place)

1593 1594 1595 1596 1597 1598 1599 1600 1601
- op : overlap_add
  args: (Tensor x, int hop_length, int axis)
  output: Tensor
  infer_meta:
    func: OverlapAddInferMeta
  kernel:
    func: overlap_add
  backward: overlap_add_grad

1602
- op : p_norm
Z
zyfncg 已提交
1603 1604 1605 1606 1607 1608 1609 1610
  args : (Tensor x,  float porder,  int axis,  float epsilon,  bool keepdim,  bool asvector=false)
  output : Tensor(out)
  infer_meta :
    func : PNormInferMeta
  kernel :
    func : p_norm
  backward : p_norm_grad

1611
- op : pad
1612
  args : (Tensor x, int[] paddings, Scalar pad_value)
Z
zyfncg 已提交
1613 1614 1615 1616 1617 1618 1619
  output : Tensor
  infer_meta :
    func : PadInferMeta
  kernel :
    func : pad
  backward : pad_grad

1620
- op : pad3d
Z
zyfncg 已提交
1621 1622 1623 1624 1625 1626 1627 1628
  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

1629
- op : pixel_shuffle
Z
zyfncg 已提交
1630 1631 1632 1633 1634 1635 1636 1637
  args : (Tensor x, int upscale_factor, str data_format)
  output : Tensor
  infer_meta :
    func : PixelShuffleInferMeta
  kernel :
    func : pixel_shuffle
  backward : pixel_shuffle_grad

1638
- op : pool2d
1639
  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, bool use_gpudnn)
Z
zyfncg 已提交
1640 1641
  output : Tensor(out)
  infer_meta :
1642
    func : Pool2DInferMeta
1643
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
1644 1645
  kernel :
    func : pool2d
1646 1647
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
    use_gpudnn : use_gpudnn
Z
zyfncg 已提交
1648 1649
  backward : pool2d_grad

1650
- op : pool3d
1651
  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, bool use_gpudnn)
Z
zyfncg 已提交
1652 1653 1654
  output : Tensor(out)
  infer_meta :
    func : PoolInferMeta
1655
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
1656 1657
  kernel :
    func : pool3d
1658 1659
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
    use_gpudnn : use_gpudnn
Z
zyfncg 已提交
1660 1661
  backward : pool3d_grad

1662
- op : pow
1663
  args : (Tensor x, Scalar y)
Z
zyfncg 已提交
1664 1665 1666 1667 1668 1669 1670 1671
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param: [x]
  kernel :
    func : pow
  backward : pow_grad

1672
- op : prelu
Z
zyfncg 已提交
1673 1674 1675 1676 1677 1678 1679 1680
  args : (Tensor x, Tensor alpha, str data_format, str mode)
  output : Tensor(out)
  infer_meta :
    func : PReluInferMeta
  kernel :
    func : prelu
  backward : prelu_grad

1681
- op : prior_box
Z
zhiboniu 已提交
1682 1683 1684 1685 1686 1687 1688
  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

1689 1690 1691 1692 1693 1694 1695 1696 1697
- op : prod
  args : (Tensor x, IntArray dims, bool keep_dim, bool reduce_all)
  output : Tensor
  infer_meta :
    func : ReduceIntArrayAxisInferMetaBase
  kernel :
    func : prod_raw
  backward : prod_grad

1698
- op : psroi_pool
Z
zyfncg 已提交
1699 1700 1701 1702 1703 1704 1705 1706 1707 1708
  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

1709
- op : put_along_axis
1710
  args : (Tensor arr, Tensor indices, Tensor values, int axis, str reduce)
1711
  output : Tensor(out)
Z
zyfncg 已提交
1712 1713
  infer_meta :
    func : UnchangedInferMeta
1714
    param : [arr]
Z
zyfncg 已提交
1715 1716
  kernel :
    func : put_along_axis
1717 1718
    data_type : arr
  inplace : (arr -> out)
Z
zyfncg 已提交
1719 1720
  backward : put_along_axis_grad

1721
- op : qr
Z
zyfncg 已提交
1722 1723 1724 1725 1726 1727
  args : (Tensor x, str mode)
  output : Tensor(q), Tensor(r)
  infer_meta :
    func : QrInferMeta
  kernel :
    func : qr
Y
Yulong Ao 已提交
1728
  backward : qr_grad
Z
zyfncg 已提交
1729

1730
- op : randint
Z
zyfncg 已提交
1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741
  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

1742
- op : randperm
Z
zyfncg 已提交
1743
  args : (int n, DataType dtype, Place place={})
1744
  output : Tensor(out)
Z
zyfncg 已提交
1745 1746 1747 1748 1749 1750 1751 1752 1753
  infer_meta :
    func : RandpermInferMeta
    param : [n, dtype]
  kernel :
    func : randperm
    param : [n, dtype]
    data_type : dtype
    backend : place

1754
- op : real
Z
zyfncg 已提交
1755 1756 1757 1758 1759 1760 1761 1762
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : RealAndImagInferMeta
  kernel :
    func : real
  backward : real_grad

1763
- op : relu6
1764
  args : (Tensor x)
1765 1766 1767 1768 1769 1770 1771 1772
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : relu6
  backward : relu6_grad

1773
- op : remainder
C
Chen Weihang 已提交
1774 1775 1776 1777 1778 1779 1780 1781
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : remainder
  inplace : (x -> out)

1782
- op : renorm
S
seemingwang 已提交
1783 1784 1785 1786 1787 1788 1789 1790 1791
  args : (Tensor x, float p, int axis, float max_norm)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : renorm
  backward : renorm_grad

1792
- op : repeat_interleave
1793
  args : (Tensor x, int repeats, int axis)
S
seemingwang 已提交
1794 1795 1796 1797 1798 1799 1800
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveInferMeta
  kernel :
    func : repeat_interleave
  backward: repeat_interleave_grad

1801
- op : repeat_interleave_with_tensor_index
1802
  args : (Tensor x, Tensor repeats, int axis)
S
seemingwang 已提交
1803 1804 1805 1806 1807 1808 1809 1810
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveWithTensorIndexInferMeta
  kernel :
    func : repeat_interleave_with_tensor_index
    data_type : x
  backward: repeat_interleave_with_tensor_index_grad

1811
- op : reshape
Z
zyfncg 已提交
1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822
  args : (Tensor x, IntArray shape)
  output : Tensor(out), Tensor(xshape)
  infer_meta :
    func : ReshapeWithXShapeInferMeta
  kernel :
    func : reshape_with_xshape
  inplace : (x -> out)
  view: (x -> out)
  intermediate : xshape
  backward: reshape_grad

1823
- op : reverse
1824
  args : (Tensor x, IntArray axis)
W
wanghuancoder 已提交
1825 1826 1827 1828 1829 1830 1831
  output : Tensor
  infer_meta :
    func : ReverseInferMeta
  kernel :
    func : reverse
  backward : reverse_grad

1832
- op : rmsprop_
C
caozhou 已提交
1833 1834 1835 1836 1837 1838 1839 1840 1841 1842
  args : (Tensor param, Tensor mean_square, Tensor grad, Tensor moment, Tensor learning_rate, Tensor mean_grad, float epsilon, float decay, float momentum, bool centered)
  output : Tensor(param_out), Tensor(moment_out), Tensor(mean_square_out), Tensor(mean_grad_out)
  infer_meta :
    func : RmspropInferMeta
  kernel :
    func : rmsprop {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}
    optional : mean_grad
  inplace : (param -> param_out), (moment -> moment_out), (mean_square -> mean_square_out), (mean_grad -> mean_grad_out)

1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857
- 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)

1858
- op : roi_align
Z
zyfncg 已提交
1859 1860 1861 1862 1863 1864 1865 1866 1867 1868
  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

1869
- op : roi_pool
Z
zyfncg 已提交
1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880
  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

1881
- op : roll
Z
zyfncg 已提交
1882 1883 1884 1885 1886 1887 1888 1889
  args : (Tensor x, IntArray shifts, int64_t[] axis)
  output : Tensor(out)
  infer_meta :
    func : RollInferMeta
  kernel :
    func : roll
  backward : roll_grad

1890
- op : scale
Z
zyfncg 已提交
1891
  args : (Tensor x, Scalar scale, float bias, bool bias_after_scale)
1892
  output : Tensor(out)
Z
zyfncg 已提交
1893 1894 1895 1896
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
1897 1898
    func : scale {dense -> dense},
           scale_sr {selected_rows -> selected_rows}
Z
zyfncg 已提交
1899 1900 1901
  inplace : (x -> out)
  backward : scale_grad

1902
- op : scatter
Z
zyfncg 已提交
1903
  args : (Tensor x, Tensor index, Tensor updates, bool overwrite)
1904
  output : Tensor(out)
Z
zyfncg 已提交
1905 1906 1907 1908 1909
  infer_meta :
    func : ScatterInferMeta
    dtype : x
  kernel :
    func : scatter
1910
  inplace : (x -> out)
Z
zyfncg 已提交
1911 1912
  backward : scatter_grad

1913
- op : scatter_nd_add
Z
zyfncg 已提交
1914 1915 1916 1917 1918 1919 1920 1921 1922
  args : (Tensor x, Tensor index, Tensor updates)
  output : Tensor
  infer_meta :
    func : ScatterNdAddInferMeta
    dtype : x
  kernel :
    func : scatter_nd_add
  backward : scatter_nd_add_grad

1923
- op : searchsorted
1924
  args : (Tensor sorted_sequence, Tensor values, bool out_int32, bool right)
Z
zyfncg 已提交
1925 1926 1927 1928 1929 1930 1931
  output : Tensor(out)
  infer_meta :
    func : SearchsortedInferMeta
  kernel :
    func : searchsorted
    data_type : sorted_sequence

1932
- op : segment_pool
Z
zyfncg 已提交
1933 1934 1935 1936 1937 1938 1939 1940 1941
  args : (Tensor x, Tensor segment_ids, str pooltype)
  output : Tensor(out), Tensor(summed_ids)
  infer_meta :
    func : SegmentPoolInferMeta
  kernel :
    func : segment_pool
    data_type : x
  backward : segment_pool_grad

1942
- op : selu
Z
zyfncg 已提交
1943 1944 1945 1946 1947 1948 1949 1950 1951
  args : (Tensor x, float scale, float alpha)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : selu
  backward : selu_grad

1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973
- op : send_u_recv
  args : (Tensor x, Tensor src_index, Tensor dst_index, str reduce_op = "SUM", IntArray out_size = {0})
  output : Tensor(out), Tensor(dst_count)
  infer_meta :
    func : SendURecvInferMeta
  kernel :
    func : send_u_recv
    data_type : x
  intermediate : dst_count
  backward : send_u_recv_grad

- op : send_ue_recv
  args : (Tensor x, Tensor y, Tensor src_index, Tensor dst_index, str message_op, str reduce_op, IntArray out_size)
  output : Tensor(out), Tensor(dst_count)
  infer_meta :
    func : SendUERecvInferMeta
  kernel :
    func : send_ue_recv
    data_type : x
  intermediate : dst_count
  backward : send_ue_recv_grad

1974
- op : sgd_
Z
zyfncg 已提交
1975 1976
  args : (Tensor param, Tensor learning_rate, Tensor grad, Tensor master_param, bool multi_precision)
  output : Tensor(param_out), Tensor(master_param_out)
1977 1978 1979 1980 1981 1982 1983 1984 1985
  infer_meta :
    func : SgdInferMeta
  kernel :
    func : sgd {dense, dense, dense, dense -> dense, dense},
           sgd_dense_param_sparse_grad {dense, dense, selected_rows, dense -> dense, dense},
           sgd_sparse_param_sparse_grad {selected_rows, dense, selected_rows, selected_rows -> selected_rows, selected_rows}
    data_type : param
  data_transform :
    support_trans_dtype : learning_rate
Z
zyfncg 已提交
1986
  optional : master_param
1987
  inplace : (param -> param_out), (master_param -> master_param_out)
Z
zyfncg 已提交
1988

1989
- op : shape
Z
zyfncg 已提交
1990
  args : (Tensor input)
1991
  output : Tensor(out)
Z
zyfncg 已提交
1992 1993 1994
  infer_meta :
    func : ShapeInferMeta
  kernel :
1995 1996
    func : shape {dense -> dense},
           shape_sr {selected_rows -> selected_rows}
Z
zyfncg 已提交
1997 1998 1999
  data_transform:
    skip_transform : input

2000
- op : shard_index
2001
  args : (Tensor input, int index_num, int nshards, int shard_id, int ignore_value)
2002
  output : Tensor(out)
Z
zyfncg 已提交
2003 2004 2005 2006 2007
  infer_meta :
    func : ShardIndexInferMeta
  kernel :
    func : shard_index

2008
- op : sigmoid_cross_entropy_with_logits
Z
zyfncg 已提交
2009 2010 2011 2012 2013 2014 2015 2016
  args : (Tensor x, Tensor label, bool normalize, int ignore_index)
  output : Tensor
  infer_meta :
    func : SigmoidCrossEntropyWithLogitsInferMeta
  kernel :
    func : sigmoid_cross_entropy_with_logits
  backward : sigmoid_cross_entropy_with_logits_grad

2017
- op : sign
Z
zyfncg 已提交
2018
  args : (Tensor x)
2019
  output : Tensor(out)
Z
zyfncg 已提交
2020 2021 2022 2023
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : sign
2024
  backward : sign_grad
Z
zyfncg 已提交
2025

2026
- op : slice
Z
zyfncg 已提交
2027 2028 2029 2030 2031 2032 2033 2034
  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

2035
- op : slogdet
2036 2037 2038 2039 2040 2041 2042 2043
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : slogdeterminant
  backward : slogdet_grad

2044
- op : softmax
Z
zyfncg 已提交
2045
  args : (Tensor x, int axis)
2046
  output : Tensor(out)
Z
zyfncg 已提交
2047 2048 2049 2050 2051
  infer_meta :
    func : SoftmaxInferMeta
  kernel :
    func : softmax
    use_gpudnn : true
2052
  inplace : (x -> out)
Z
zyfncg 已提交
2053 2054
  backward : softmax_grad

2055
- op : spectral_norm
2056 2057 2058 2059 2060
  args : (Tensor weight, Tensor u, Tensor v, int dim, int power_iters, float eps)
  output : Tensor
  infer_meta :
    func : SpectralNormInferMeta
  kernel :
2061
    func : spectral_norm
2062
    data_type : weight
2063
  backward : spectral_norm_grad
2064

2065
- op : split
C
Charles-hit 已提交
2066 2067 2068 2069 2070 2071
  args : (Tensor x, IntArray sections, Scalar(int) axis)
  output : Tensor[]{sections.size()}
  infer_meta :
    func : SplitInferMeta
  kernel :
    func : split
Z
zyfncg 已提交
2072 2073
  backward : split_grad

2074
- op : split_with_num
C
Charles-hit 已提交
2075 2076 2077 2078 2079 2080 2081 2082
  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

2083
- op : squared_l2_norm
2084 2085 2086 2087 2088 2089 2090 2091
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : SquaredL2NormInferMeta
  kernel :
    func : squared_l2_norm
  backward : squared_l2_norm_grad

2092
- op : squeeze
2093
  args : (Tensor x, IntArray axis)
Z
zyfncg 已提交
2094 2095
  output : Tensor(out), Tensor(xshape)
  infer_meta :
2096
    func : SqueezeWithXShapeInferMeta
Z
zyfncg 已提交
2097
  kernel :
2098
    func : squeeze_with_xshape
2099
  inplace : (x -> out)
Z
zyfncg 已提交
2100 2101 2102 2103
  view: (x -> out)
  intermediate : xshape
  backward : squeeze_grad

2104
- op : stack
Z
zyfncg 已提交
2105 2106 2107 2108 2109 2110 2111 2112
  args : (Tensor[] x, int axis)
  output : Tensor
  infer_meta :
    func : StackInferMeta
  kernel :
    func : stack
  backward : stack_grad

2113
- op : strided_slice
Z
zyfncg 已提交
2114 2115 2116 2117 2118 2119 2120 2121
  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

2122
- op : subtract
Z
zyfncg 已提交
2123
  args : (Tensor x, Tensor y)
2124
  output : Tensor(out)
Z
zyfncg 已提交
2125 2126 2127 2128
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : subtract
2129
  inplace : (x -> out)
Z
zyfncg 已提交
2130 2131
  backward : subtract_grad

2132
- op : sum
2133
  args : (Tensor x, IntArray axis={}, DataType dtype=DataType::UNDEFINED, bool keepdim=false)
Z
zyfncg 已提交
2134 2135 2136 2137 2138 2139 2140 2141
  output : Tensor(out)
  infer_meta :
    func : SumInferMeta
  kernel :
    func : sum
    data_type : x
  backward : sum_grad

2142
- op : svd
2143
  args : (Tensor x, bool full_matrices)
2144 2145 2146 2147 2148 2149 2150
  output : Tensor(u), Tensor(s), Tensor(vh)
  infer_meta :
    func : SvdInferMeta
  kernel :
    func : svd
  backward : svd_grad

2151
- op : swish
2152
  args : (Tensor x)
Z
zyfncg 已提交
2153 2154 2155 2156 2157 2158 2159 2160
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : swish
  backward : swish_grad

2161
- op : sync_batch_norm_
2162
  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)
2163 2164 2165 2166 2167
  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
2168
    data_type : x
2169
  backward : sync_batch_norm_grad
2170
  inplace : (mean -> mean_out), (variance -> variance_out)
2171

2172
- op : take_along_axis
2173
  args : (Tensor arr, Tensor indices, int axis)
Z
zyfncg 已提交
2174 2175 2176
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
2177
    param : [indices]
Z
zyfncg 已提交
2178 2179
  kernel :
    func : take_along_axis
2180
    data_type : arr
Z
zyfncg 已提交
2181 2182
  backward : take_along_axis_grad

2183
- op : temporal_shift
C
ccrrong 已提交
2184 2185 2186 2187 2188 2189 2190 2191
  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

2192
- op : tile
Z
zyfncg 已提交
2193 2194 2195 2196 2197 2198 2199 2200
  args : (Tensor x, IntArray repeat_times)
  output : Tensor
  infer_meta :
    func : TileInferMeta
  kernel :
    func : tile
  backward : tile_grad

2201
- op : topk
Z
zyfncg 已提交
2202 2203 2204 2205 2206 2207
  args : (Tensor x, Scalar k, int axis = -1, bool largest = true, bool sorted = true)
  output : Tensor(out), Tensor(indices)
  infer_meta :
    func : TopKInferMeta
  kernel :
    func : top_k
2208
  backward : topk_grad
Z
zyfncg 已提交
2209

2210
- op : transpose
2211
  args : (Tensor x, int[] perm)
Z
zyfncg 已提交
2212 2213 2214 2215 2216 2217 2218
  output : Tensor
  infer_meta :
    func : TransposeInferMeta
  kernel :
    func : transpose
  backward : transpose_grad

2219
- op : triangular_solve
Z
zyfncg 已提交
2220 2221 2222 2223 2224 2225 2226 2227
  args : (Tensor x, Tensor y, bool upper, bool transpose, bool unitriangular)
  output : Tensor
  infer_meta :
    func : TriangularSolveInferMeta
  kernel :
    func : triangular_solve
  backward : triangular_solve_grad

2228
- op : tril
2229
  args : (Tensor x,  int diagonal)
2230 2231 2232 2233 2234 2235 2236
  output : Tensor(out)
  infer_meta :
    func : TrilInferMeta
  kernel :
    func : tril
  backward : tril_grad

2237
- op : tril_indices
Z
zyfncg 已提交
2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248
  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

2249
- op : trilinear_interp
2250 2251 2252 2253 2254 2255 2256 2257 2258 2259
  args : (Tensor x, Tensor out_size, Tensor[] size_tensor, Tensor scale_tensor, str data_layout, int out_d, int out_h, int out_w, float[] scale, str interp_method, bool align_corners, int align_mode)
  output : Tensor(output)
  infer_meta :
    func : InterpolateInferMeta
  optional: out_size, size_tensor, scale_tensor
  kernel :
    func : trilinear_interp
    data_type : x
  backward : trilinear_interp_grad

2260 2261 2262 2263 2264 2265 2266 2267 2268
- op : triu
  args : (Tensor x,  int diagonal)
  output : Tensor(out)
  infer_meta :
    func : TriuInferMeta
  kernel :
    func : triu
  backward : triu_grad

2269
- op : triu_indices
2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280
  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 已提交
2281
# python API: paddle.nn.initializer.TruncatedNormal
2282
- op : truncated_gaussian_random
Z
zyfncg 已提交
2283
  args : (int[] shape, float mean, float std, int seed, DataType dtype=DataType::FLOAT32, Place place={})
2284
  output : Tensor(out)
Z
zyfncg 已提交
2285 2286 2287 2288 2289 2290 2291 2292 2293
  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

2294
- op : unbind
Z
zyfncg 已提交
2295 2296 2297 2298 2299 2300 2301 2302
  args : (Tensor input, int axis)
  output : Tensor[] {axis<0 ? input.dims()[input.dims().size()+axis]:input.dims()[axis]}
  infer_meta :
    func : UnbindInferMeta
  kernel :
    func : unbind
  backward : unbind_grad

2303
- op : uniform
2304
  args : (IntArray shape,  DataType dtype,  Scalar min,  Scalar max,  int seed, Place place={})
Z
zyfncg 已提交
2305 2306 2307
  output : Tensor(out)
  infer_meta :
    func : UniformRandomInferMeta
2308
    param: [shape, dtype]
Z
zyfncg 已提交
2309
  kernel :
2310
    func : uniform
Z
zyfncg 已提交
2311 2312 2313 2314
    param: [shape, dtype, min, max, seed]
    data_type : dtype
    backend : place

2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325
- 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 已提交
2326
# The `axis` argument of Python API paddle.unique is not vector
2327
- op : unique
Z
zyfncg 已提交
2328 2329 2330 2331 2332 2333 2334 2335
  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

2336
- op : unique_consecutive
2337 2338 2339 2340 2341 2342 2343 2344
  args : (Tensor x, bool return_inverse, bool return_counts, int[] axis, int dtype)
  output : Tensor(out), Tensor(index), Tensor(counts)
  infer_meta :
      func : UniqueConsecutiveInferMeta
  kernel :
    func : unique_consecutive
    data_type : x

2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364
- 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

2365
- op : unsqueeze
Z
zyfncg 已提交
2366 2367 2368
  args : (Tensor x, IntArray axis)
  output : Tensor(out), Tensor(xshape)
  infer_meta :
2369
    func : UnsqueezeWithXShapeInferMeta
Z
zyfncg 已提交
2370
  kernel :
2371
    func : unsqueeze_with_xshape
2372
  inplace : (x -> out)
Z
zyfncg 已提交
2373 2374 2375 2376
  view: (x -> out)
  intermediate : xshape
  backward : unsqueeze_grad

2377
- op : unstack
2378 2379 2380 2381 2382 2383 2384 2385
  args : (Tensor x, int axis, int num)
  output : Tensor[]{num}
  infer_meta :
    func : UnStackInferMeta
  kernel :
    func : unstack
  backward : unstack_grad

2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396
- op : update_loss_scaling_
  args : (Tensor[] x, Tensor found_infinite, Tensor prev_loss_scaling, Tensor in_good_steps, Tensor in_bad_steps, int incr_every_n_steps, int decr_every_n_nan_or_inf, float incr_ratio, float decr_ratio, Scalar stop_update)
  output : Tensor[](out){x.size()}, Tensor(loss_scaling), Tensor(out_good_steps), Tensor(out_bad_steps)
  infer_meta :
    func : UpdateLossScalingInferMeta
    param : [x, found_infinite, prev_loss_scaling, in_good_steps, in_bad_steps]
  kernel :
    func : update_loss_scaling
    data_type : x
  inplace : (x -> out), (prev_loss_scaling -> loss_scaling), (in_good_steps -> out_good_steps), (in_bad_steps -> out_bad_steps)

2397
- op : viterbi_decode
2398
  args : (Tensor potentials, Tensor transition_params, Tensor lengths, bool include_bos_eos_tag)
Z
zyfncg 已提交
2399 2400 2401 2402 2403
  output : Tensor(scores), Tensor(path)
  infer_meta :
    func : ViterbiDecodeInferMeta
  kernel :
    func : viterbi_decode
2404
    data_type : potentials
Z
zyfncg 已提交
2405

2406
- op : warpctc
Z
Zhong Hui 已提交
2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417
  args : (Tensor logits, Tensor label, Tensor logits_length, Tensor labels_length, int blank, bool norm_by_times)
  output :  Tensor(loss), Tensor(warpctcgrad)
  infer_meta :
    func : WarpctcInferMeta
  kernel :
    func : warpctc
    data_type: logits
  optional: logits_length, labels_length
  intermediate: warpctcgrad
  backward : warpctc_grad

2418
- op : where
Z
zyfncg 已提交
2419 2420 2421 2422 2423 2424 2425 2426
  args : (Tensor condition, Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : WhereInferMeta
  kernel :
    func : where
  backward : where_grad

2427
- op : yolo_box
Z
zyfncg 已提交
2428 2429 2430 2431 2432 2433 2434 2435
  args : (Tensor x, Tensor img_size, int[] anchors, int class_num, float conf_thresh, int downsample_ratio, bool clip_bbox, float scale_x_y=1.0, bool iou_aware=false, float iou_aware_factor=0.5)
  output : Tensor(boxes), Tensor(scores)
  infer_meta :
    func : YoloBoxInferMeta
  kernel :
    func : yolo_box
    data_type : x

2436
- op : yolo_loss
2437 2438 2439
  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 :
2440
    func : YoloLossInferMeta
2441
  kernel :
2442
    func : yolo_loss
2443 2444
    data_type : x
  optional : gt_score
2445
  backward : yolo_loss_grad
2446

2447
- op : zeros
2448
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
2449
  output : Tensor(out)
2450 2451
  invoke : full(shape, 0, dtype, place)

2452
- op : zeros_like
Z
zyfncg 已提交
2453
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place = {})
2454
  output : Tensor(out)
Z
zyfncg 已提交
2455
  invoke : full_like(x, 0, dtype, place)