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

4
- op : 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
  args : (Tensor x, Tensor indices, Tensor label)
  output : Tensor(accuracy), Tensor(correct), Tensor(total)
  infer_meta :
    func : AccuracyInferMeta
  kernel :
    func : accuracy
20
    data_type : x
Z
zyfncg 已提交
21

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 : affine_grid
91
  args : (Tensor input, IntArray outputShape, bool align_corners=true)
92 93 94 95 96 97 98 99 100 101
  output : Tensor
  infer_meta :
    func : AffineGridInferMeta
    param : [input, outputShape, align_corners]
  kernel :
    func : affine_grid
    param : [input, outputShape, align_corners]
    data_type : input
  backward : affine_grid_grad

102
- op : all
103
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
Z
zyfncg 已提交
104 105 106 107 108 109
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : all

110
- op : amax
111
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
112 113 114 115 116 117 118
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : amax
  backward : amax_grad

119
- op : amin
120
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
121 122 123 124 125 126 127
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : amin
  backward : amin_grad

128
- op : any
129
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
Z
zyfncg 已提交
130 131 132 133 134 135
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : any

136
- op : arange
Z
zyfncg 已提交
137
  args : (Tensor start, Tensor end, Tensor step, DataType dtype, Place place={})
138
  output : Tensor(out)
Z
zyfncg 已提交
139 140 141 142 143 144 145 146 147 148 149
  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

150
- op : argmax
151
  args : (Tensor x, Scalar axis, bool keepdims, bool flatten, int dtype)
152
  output : Tensor(out)
Z
zyfncg 已提交
153 154 155
  infer_meta :
    func : ArgMinMaxInferMeta
  kernel :
Z
zyfncg 已提交
156
    func : argmax
Z
zyfncg 已提交
157

158
- op : argmin
159
  args : (Tensor x, Scalar axis, bool keepdims, bool flatten, int dtype)
160
  output : Tensor(out)
Z
zyfncg 已提交
161 162 163
  infer_meta :
    func : ArgMinMaxInferMeta
  kernel :
Z
zyfncg 已提交
164
    func : argmin
Z
zyfncg 已提交
165

166
- op : assign
Z
zyfncg 已提交
167 168 169 170 171 172 173 174
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : assign
  backward : assign_grad

175
- op : assign_out_
Z
zyfncg 已提交
176 177 178 179 180 181 182 183 184 185 186
  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

187
- op : assign_value_
188 189 190 191 192 193 194 195 196 197
  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
198
    backend : place > output
199

200
- op : auc
201
  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 已提交
202 203 204 205 206
  output : Tensor(auc), Tensor(stat_pos_out), Tensor(stat_neg_out)
  infer_meta :
    func : AucInferMeta
  kernel :
    func : auc
207
  optional : ins_tag_weight
Z
zyfncg 已提交
208

209
- op : average_accumulates_
210 211 212 213 214 215 216 217 218
  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)

219
- op : batch_norm
220
  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 已提交
221
  output : Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space)
222 223 224 225 226 227
  infer_meta:
    func : BatchNormInferMeta
  kernel :
    func : batch_norm
    data_type : x
  view : (mean -> mean_out), (variance -> variance_out)
Z
zyfncg 已提交
228 229
  backward : batch_norm_grad

230
- op : bce_loss
Z
zyfncg 已提交
231 232 233 234 235 236 237 238
  args : (Tensor input, Tensor label)
  output : Tensor
  infer_meta :
    func : BCELossInferMeta
  kernel :
    func : bce_loss
  backward : bce_loss_grad

239
- op : bicubic_interp
240 241 242 243 244 245 246 247 248 249
  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

250
- op : bilinear_interp
251 252 253 254 255 256 257 258 259 260
  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

261
- op : bilinear_tensor_product
262 263 264 265 266 267 268 269 270
  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

271
- op : bincount
272
  args: (Tensor x, Tensor weights, Scalar(int) minlength = 0)
273 274 275 276 277 278 279
  output: Tensor(out)
  infer_meta:
    func: BincountInferMeta
  kernel:
    func: bincount
  optional: weights

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

288
- op : bitwise_not
Z
zyfncg 已提交
289
  args : (Tensor x)
290
  output : Tensor(out)
Z
zyfncg 已提交
291 292 293 294 295
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : bitwise_not

296
- op : bitwise_or
Z
zyfncg 已提交
297
  args : (Tensor x, Tensor y)
298
  output : Tensor(out)
Z
zyfncg 已提交
299 300 301 302 303
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : bitwise_or

304
- op : bitwise_xor
Z
zyfncg 已提交
305
  args : (Tensor x, Tensor y)
306
  output : Tensor(out)
Z
zyfncg 已提交
307 308 309 310 311
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : bitwise_xor

312
- op : box_coder
L
lyq 已提交
313 314 315 316 317 318 319 320
  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

321 322 323 324 325 326 327 328 329
- op : broadcast_tensors
  args: (Tensor[] input)
  output: Tensor[]{input.size()}
  infer_meta:
    func: BroadcastTensorsInferMeta
  kernel:
    func: broadcast_tensors
  backward: broadcast_tensors_grad

330
- op : cast
331
  args : (Tensor x, DataType dtype)
Z
zyfncg 已提交
332 333 334 335 336
  output : Tensor
  infer_meta :
    func : CastInferMeta
  kernel :
    func : cast
337
    param : [x, dtype]
Z
zyfncg 已提交
338 339 340
    data_type : x
  backward : cast_grad

341 342 343 344 345 346 347 348 349
- 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

350 351 352 353 354 355 356 357 358 359 360 361
- 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)

362
- op : class_center_sample
363 364 365
  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 :
366
    func : ClassCenterSampleInferMeta
367
  kernel :
368
    func : class_center_sample
369

370
- op : clip_by_norm
L
lyq 已提交
371 372 373 374 375 376 377
  args : (Tensor x, float max_norm)
  output : Tensor(out)
  infer_meta :
    func : ClipByNormInferMeta
  kernel :
    func : clip_by_norm

378
- op : coalesce_tensor
379 380 381 382 383 384 385 386
  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

387
- op : concat
Z
zyfncg 已提交
388 389 390 391 392 393 394 395 396
  args : (Tensor[] x, Scalar(int64_t) axis)
  output : Tensor
  infer_meta :
    func : ConcatInferMeta
    param : [x, axis]
  kernel :
    func : concat
  backward : concat_grad

397
- op : conv2d
398
  args : (Tensor input, Tensor filter, int[] strides, int[] paddings, str padding_algorithm, int[] dilations, int groups, str data_format)
Z
zyfncg 已提交
399
  output : Tensor
Z
zyfncg 已提交
400 401 402 403
  infer_meta :
    func : ConvInferMeta
  kernel :
    func : conv2d
Z
zyfncg 已提交
404 405
  backward : conv2d_grad

406
- op : conv2d_transpose
407
  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 已提交
408 409
  output : Tensor(out)
  infer_meta :
410
    func : Conv2dTransposeInferMeta
Z
zyfncg 已提交
411 412 413 414
  kernel :
    func : conv2d_transpose
  backward : conv2d_transpose_grad

415
- op : conv3d
416
  args : (Tensor input, Tensor filter, int[] strides, int[] paddings, str padding_algorithm, int groups, int[] dilations, str data_format)
Z
zyfncg 已提交
417
  output : Tensor
Z
zyfncg 已提交
418
  infer_meta :
419
    func : Conv3DInferMeta
Z
zyfncg 已提交
420 421
  kernel :
    func : conv3d
Z
zyfncg 已提交
422 423
  backward : conv3d_grad

424
- op : conv3d_transpose
Z
zyfncg 已提交
425 426 427 428 429 430 431 432
  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

433
- op : copy_to
Z
zyfncg 已提交
434
  args : (Tensor x, Place place, bool blocking)
435
  output : Tensor(out)
Z
zyfncg 已提交
436 437 438
  invoke : copy_to_impl(x, place, blocking)

# Part of python API paddle.nn.functional.cross_entropy
439
- op : cross_entropy_with_softmax
Z
zyfncg 已提交
440 441 442 443 444 445 446 447 448
  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

449
- op : cumprod
Z
zyfncg 已提交
450 451 452
  args : (Tensor x,  int dim)
  output : Tensor(out)
  infer_meta :
W
wangzhen38 已提交
453
    func : UnchangedInferMetaCheckAxis
Z
zyfncg 已提交
454 455 456 457
  kernel :
    func : cumprod
  backward : cumprod_grad

458
- op : cumsum
W
WangZhen 已提交
459
  args : (Tensor x, Scalar axis, bool flatten, bool exclusive, bool reverse)
Z
zyfncg 已提交
460 461
  output : Tensor(out)
  infer_meta :
W
WangZhen 已提交
462
    func : CumScalarAxisInferMeta
Z
zyfncg 已提交
463 464 465 466
  kernel :
    func : cumsum
  backward : cumsum_grad

467
- op : decode_jpeg
Y
YuanRisheng 已提交
468
  args : (Tensor x, str mode, Place place)
W
wuyefeilin 已提交
469 470 471
  output : Tensor(out)
  infer_meta :
    func : DecodeJpegInferMeta
Y
YuanRisheng 已提交
472
    param : [x, mode]
W
wuyefeilin 已提交
473 474
  kernel :
    func : decode_jpeg
Y
YuanRisheng 已提交
475 476
    param : [x, mode]
    backend : place
W
wuyefeilin 已提交
477

478
- op : deformable_conv
Z
zyfncg 已提交
479 480 481 482 483 484 485 486 487 488
  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

489
- op : depthwise_conv2d
490
  args : (Tensor x, Tensor filter, int[] strides, int[] paddings, str padding_algorithm, int groups, int[] dilations, str data_format)
Z
zyfncg 已提交
491 492
  output : Tensor(out)
  infer_meta :
493
    func : DepthwiseConvInferMeta
494
    param : [x, filter, strides, paddings, padding_algorithm, groups, dilations, data_format]
Z
zyfncg 已提交
495 496
  kernel :
    func : depthwise_conv2d
497
    param : [x, filter, strides, paddings, padding_algorithm, groups, dilations, data_format]
Z
zyfncg 已提交
498 499
  backward : depthwise_conv2d_grad

500
- op : depthwise_conv2d_transpose
501
  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 已提交
502 503
  output : Tensor(out)
  infer_meta :
504
    func : Conv2dTransposeInferMeta
Z
zyfncg 已提交
505 506 507 508
  kernel :
    func : depthwise_conv2d_transpose
  backward : depthwise_conv2d_transpose_grad

509 510 511 512 513 514 515 516
- op : dirichlet
  args: (Tensor alpha)
  output: Tensor(out)
  infer_meta:
    func: DirichletInferMeta
  kernel:
    func: dirichlet

517
- op : distribute_fpn_proposals
518 519 520 521 522 523 524 525 526
  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

527
- op : divide
Z
zyfncg 已提交
528 529 530 531 532 533 534 535
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : divide
  backward : divide_grad

536
- op : dropout
537
  args : (Tensor x, Tensor seed_tensor, Scalar p, bool is_test, str mode, int seed, bool fix_seed)
Z
zyfncg 已提交
538 539 540 541 542 543 544 545 546
  output : Tensor(out), Tensor(mask)
  infer_meta :
    func : DropoutInferMeta
  kernel :
    func : dropout
    data_type : x
  optional : seed_tensor
  backward : dropout_grad

547
- op : edit_distance
Z
zhiboniu 已提交
548 549 550 551 552 553 554 555 556
  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

557
- op : eigvalsh
558 559 560 561 562 563 564 565
  args : (Tensor x, str uplo, bool is_test)
  output : Tensor(eigenvalues), Tensor(eigenvectors)
  infer_meta :
    func : EigvalshInferMeta
  kernel :
    func : eigvalsh
  backward : eigvalsh_grad

566
- op : einsum
Z
zyfncg 已提交
567 568 569
  args : (Tensor[] x, str equation)
  output : Tensor, Tensor[]{x.size()}, Tensor[]{x.size()}
  infer_meta :
570
    func : EinsumRawInferMeta
Z
zyfncg 已提交
571 572
    param : [x, equation]
  kernel :
573
    func : einsum
Z
zyfncg 已提交
574 575
  backward : einsum_grad

W
Weilong Wu 已提交
576 577 578 579 580 581 582 583 584
- op : elementwise_heaviside
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : elementwise_heaviside
  backward : elementwise_heaviside_grad

585
- op : elementwise_pow
Z
zyfncg 已提交
586 587 588 589 590 591 592 593
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : elementwise_pow
  backward : elementwise_pow_grad

594
- op : embedding
Z
zyfncg 已提交
595 596
  args : (Tensor x, Tensor weight, int64_t padding_idx=-1, bool sparse=false)
  output : Tensor
597 598 599 600 601 602 603 604
  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 已提交
605 606
  backward : embedding_grad

607
- op : empty
Z
zyfncg 已提交
608
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
609
  output: Tensor(out)
Z
zyfncg 已提交
610 611 612 613 614 615 616 617 618
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : empty
    param : [shape, dtype]
    data_type : dtype
    backend : place

619
- op : empty_like
Z
zyfncg 已提交
620
  args : (Tensor x, DataType dtype = DataType::UNDEFINED, Place place = {})
621
  output: Tensor(out)
Z
zyfncg 已提交
622 623 624 625 626 627 628 629 630
  infer_meta :
    func : CreateLikeInferMeta
    param : [x, dtype]
  kernel :
    func : empty_like
    param : [x, dtype]
    data_type : dtype > x
    backend : place > x

631
- op : equal
632
  args : (Tensor x, Tensor y)
633
  output : Tensor(out)
Z
zyfncg 已提交
634 635 636 637 638
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : equal

639
- op : expand
Z
zyfncg 已提交
640 641 642 643 644 645 646 647
  args : (Tensor x, IntArray shape)
  output : Tensor
  infer_meta :
    func : ExpandInferMeta
  kernel :
    func : expand
  backward : expand_grad

648
- op : expand_as
Z
zyfncg 已提交
649 650 651 652 653 654 655 656 657
  args : (Tensor x, Tensor y, int[] target_shape)
  output : Tensor
  infer_meta :
    func : ExpandAsInferMeta
  kernel :
    func : expand_as
  optional : y
  backward : expand_as_grad

658
- op : exponential_
659
  args : (Tensor x, float lam)
660 661 662 663 664 665 666 667 668
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : exponential
  inplace : (x -> out)
  backward : exponential__grad

669
- op : eye
670
  args : (Scalar num_rows, Scalar num_columns, DataType dtype=DataType::FLOAT32, Place place={})
Z
zyfncg 已提交
671 672 673 674 675 676 677 678 679 680
  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

681
- op : fill
682 683 684 685 686 687 688 689 690 691
  args : (Tensor x, Scalar value)
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : fill
  inplace : (x -> out)
  backward: fill_grad

692
- op : flatten
Z
zyfncg 已提交
693 694 695 696 697
  args : (Tensor x, int start_axis, int stop_axis)
  output : Tensor(out), Tensor(xshape)
  infer_meta :
    func : FlattenWithXShapeInferMeta
  kernel :
698
    func : flatten
Z
zyfncg 已提交
699 700 701 702 703 704
    backend : x
  inplace : (x -> out)
  view : (x -> out)
  intermediate : xshape
  backward : flatten_grad

705
- op : floor_divide
Z
zyfncg 已提交
706 707 708 709 710 711 712
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : floor_divide

713
- op : fmax
714
  args : (Tensor x, Tensor y)
Z
zyfncg 已提交
715 716 717 718 719 720 721 722
  output : Tensor(out)
  infer_meta :
    param: [x, y]
    func : ElementwiseInferMeta
  kernel :
    func : fmax
  backward : fmax_grad

723
- op : fmin
724
  args : (Tensor x, Tensor y)
Z
zyfncg 已提交
725 726 727 728 729 730 731 732
  output : Tensor(out)
  infer_meta :
    param: [x, y]
    func : ElementwiseInferMeta
  kernel :
    func : fmin
  backward : fmin_grad

733
- op : frobenius_norm
Z
zyfncg 已提交
734 735 736 737 738 739 740 741
  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

742
- op : full
Z
zyfncg 已提交
743
  args : (IntArray shape, Scalar value, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
744
  output: Tensor(out)
Z
zyfncg 已提交
745 746 747 748 749 750 751 752 753
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : full
    param : [shape, value, dtype]
    data_type : dtype
    backend : place

754
- op : full_
755 756 757 758 759 760 761 762 763 764 765 766
  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

767
- op : full_batch_size_like
Z
zyfncg 已提交
768
  args : (Tensor input, int[] shape, DataType dtype, Scalar value, int input_dim_idx, int output_dim_idx, Place place=CPUPlace())
769
  output: Tensor(out)
Z
zyfncg 已提交
770 771 772 773 774 775 776 777 778
  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

779
- op : full_like
Z
zyfncg 已提交
780
  args : (Tensor x, Scalar value, DataType dtype = DataType::UNDEFINED, Place place = {})
781
  output: Tensor(out)
Z
zyfncg 已提交
782 783 784 785 786 787 788 789 790 791 792
  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

793
- op : gather
Z
zyfncg 已提交
794 795 796 797 798 799 800 801 802
  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

803
- op : gaussian
Z
zyfncg 已提交
804
  args : (IntArray shape, float mean, float std, int seed, DataType dtype, Place place={})
805
  output: Tensor(out)
Z
zyfncg 已提交
806
  infer_meta :
807
    func : GaussianInferMeta
Z
zyfncg 已提交
808 809
    param : [shape, mean, std, seed, dtype]
  kernel :
810
    func : gaussian
Z
zyfncg 已提交
811 812 813 814
    param : [shape, mean, std, seed, dtype]
    data_type : dtype
    backend : place

815
- op : generate_proposals
Z
zhiboniu 已提交
816 817 818 819 820
  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 :
821
    func : generate_proposals
Z
zhiboniu 已提交
822

823
- op : greater_equal
824
  args : (Tensor x, Tensor y)
825
  output : Tensor(out)
Z
zyfncg 已提交
826 827 828 829 830
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : greater_equal

831
- op : greater_than
832
  args : (Tensor x, Tensor y)
833
  output : Tensor(out)
Z
zyfncg 已提交
834 835 836 837 838
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : greater_than

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

850
- op : hardswish
851
  args : (Tensor x)
Z
zyfncg 已提交
852 853 854 855 856
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
Z
zyfncg 已提交
857
    func : hardswish
858
  backward : hardswish_grad
Z
zyfncg 已提交
859

860
- op : hsigmoid_loss
861
  args : (Tensor x, Tensor label, Tensor w, Tensor bias, Tensor path, Tensor code, int num_classes, bool remote_prefetch, bool is_sparse)
862 863 864 865 866 867 868 869 870
  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

871
- op : huber_loss
Z
zyfncg 已提交
872 873 874 875 876 877 878 879
  args : (Tensor input, Tensor label, float delta)
  output : Tensor(out), Tensor(residual)
  infer_meta :
    func : HuberLossInferMeta
  kernel :
    func : huber_loss
  backward : huber_loss_grad

880
- op : increment
881
  args : (Tensor x, float value = 1.0)
882
  output : Tensor(out)
Z
zyfncg 已提交
883 884 885 886
  infer_meta :
    func : IncrementInferMeta
  kernel :
    func : increment
H
hong 已提交
887
  inplace : (x -> out)
Z
zyfncg 已提交
888

889
- op : index_add
L
Li Min 已提交
890 891 892 893 894 895 896 897 898 899
  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

900
- op : instance_norm
Z
zyfncg 已提交
901 902 903 904 905 906 907 908 909 910 911
  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

912
- op : kldiv_loss
Z
zyfncg 已提交
913 914 915 916 917 918 919 920 921
  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

922
- op : kron
Z
zyfncg 已提交
923 924 925 926 927 928 929 930
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : KronInferMeta
  kernel :
    func : kron
  backward : kron_grad

931
- op : lamb_
T
Thomas Young 已提交
932 933 934 935 936 937 938 939 940 941 942
  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)

943
- op : layer_norm
944
  args : (Tensor x, Tensor scale, Tensor bias, float epsilon, int begin_norm_axis)
Z
zyfncg 已提交
945 946 947 948 949 950 951 952 953
  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

954
- op : less_equal
955
  args : (Tensor x, Tensor y)
956
  output : Tensor(out)
Z
zyfncg 已提交
957 958 959 960 961
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : less_equal

962
- op : less_than
963
  args : (Tensor x, Tensor y)
964
  output : Tensor(out)
Z
zyfncg 已提交
965 966 967 968 969
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : less_than

970
- op : linear_interp
971 972 973 974 975 976
  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 :
977
    func : linear_interp
978
    data_type : x
979
  backward : linear_interp_grad
980

981
- op : linspace
982
  args : (Tensor start, Tensor stop, Tensor number, DataType dtype, Place place)
983
  output : Tensor(out)
Z
zyfncg 已提交
984 985
  infer_meta :
    func : LinspaceInferMeta
986
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
987 988
  kernel :
    func : linspace
989
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
990
    data_type : dtype
991
    backend : place
Z
zyfncg 已提交
992

993
- op : log_softmax
Z
zyfncg 已提交
994 995 996 997 998 999 1000 1001
  args : (Tensor x,  int axis)
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMetaCheckAxis
  kernel :
    func : log_softmax
  backward : log_softmax_grad

1002
- op : logcumsumexp
Z
zyfncg 已提交
1003 1004 1005 1006 1007 1008 1009 1010
  args : (Tensor x, int axis, bool flatten, bool exclusive, bool reverse)
  output : Tensor(out)
  infer_meta :
    func : CumInferMeta
  kernel :
    func : logcumsumexp
  backward : logcumsumexp_grad

1011
- op : logical_and
Z
zyfncg 已提交
1012
  args : (Tensor x, Tensor y)
1013
  output : Tensor(out)
Z
zyfncg 已提交
1014 1015 1016 1017 1018
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : logical_and

1019
- op : logical_not
Z
zyfncg 已提交
1020
  args : (Tensor x)
1021
  output : Tensor(out)
Z
zyfncg 已提交
1022 1023 1024 1025 1026
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : logical_not

1027
- op : logical_or
Z
zyfncg 已提交
1028
  args : (Tensor x, Tensor y)
1029
  output : Tensor(out)
Z
zyfncg 已提交
1030 1031 1032 1033 1034
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : logical_or

1035
- op : logical_xor
Z
zyfncg 已提交
1036
  args : (Tensor x, Tensor y)
1037
  output : Tensor(out)
Z
zyfncg 已提交
1038 1039 1040 1041 1042
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : logical_xor

1043
- op : logsumexp
Z
zyfncg 已提交
1044 1045 1046 1047 1048 1049 1050 1051
  args : (Tensor x, int64_t[] axis,  bool keepdim,  bool reduce_all)
  output : Tensor(out)
  infer_meta :
    func : LogsumexpInferMeta
  kernel :
    func : logsumexp
  backward : logsumexp_grad

1052
- op : lstsq
1053 1054 1055 1056 1057 1058
  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
1059
    data_type : x
1060

1061
- op : lu
L
Lin Manhui 已提交
1062 1063 1064 1065 1066 1067 1068 1069
  args : (Tensor x, bool pivot)
  output : Tensor(out), Tensor(pivots), Tensor(infos)
  infer_meta :
    func : LUInferMeta
  kernel :
    func : lu
  backward : lu_grad

1070
- op : margin_cross_entropy
1071 1072 1073 1074 1075 1076 1077 1078 1079
  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

1080
- op : matmul
Z
zyfncg 已提交
1081 1082 1083 1084 1085 1086 1087 1088
  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

1089
- op : matrix_nms
Z
zhiboniu 已提交
1090 1091 1092 1093 1094 1095 1096
  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

1097
- op : matrix_rank
1098
  args : (Tensor x, float tol, bool hermitian=false, bool use_default_tol=true)
Z
zyfncg 已提交
1099 1100 1101
  output : Tensor(out)
  infer_meta :
    func : MatrixRankInferMeta
1102
    param : [x, hermitian, use_default_tol]
Z
zyfncg 已提交
1103 1104 1105
  kernel :
    func : matrix_rank

1106
- op : matrix_rank_tol
Z
zyfncg 已提交
1107 1108 1109 1110 1111 1112 1113
  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

1114
- op : max
1115
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
1116 1117
  output : Tensor(out)
  infer_meta :
1118
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
1119 1120 1121 1122
  kernel :
    func : max
  backward : max_grad

1123
- op : max_pool2d_with_index
Z
zyfncg 已提交
1124 1125 1126 1127 1128 1129 1130 1131
  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

1132
- op : max_pool3d_with_index
Z
zyfncg 已提交
1133 1134 1135 1136 1137 1138 1139 1140
  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

1141
- op : maximum
Z
zyfncg 已提交
1142 1143 1144 1145 1146 1147 1148 1149
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : maximum
  backward : maximum_grad

1150
- op : mean
1151
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
1152 1153
  output : Tensor(out)
  infer_meta :
1154
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
1155 1156 1157 1158
  kernel :
    func : mean
  backward : mean_grad

1159
- op : mean_all
Z
zyfncg 已提交
1160 1161 1162 1163 1164 1165 1166 1167
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : MeanAllInferMeta
  kernel :
    func : mean_all
  backward : mean_all_grad

1168 1169 1170 1171 1172 1173 1174 1175
- op : merge_selected_rows
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : merge_selected_rows {selected_rows -> selected_rows}

1176
- op : merged_adam_
1177 1178 1179 1180 1181 1182 1183 1184 1185 1186
  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)

1187
- op : merged_momentum_
1188 1189 1190 1191 1192 1193 1194 1195 1196 1197
  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)

1198
- op : min
1199
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
1200 1201
  output : Tensor(out)
  infer_meta :
1202
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
1203 1204 1205 1206
  kernel :
    func : min
  backward : min_grad

1207
- op : minimum
Z
zyfncg 已提交
1208 1209 1210 1211 1212 1213 1214 1215
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : minimum
  backward : minimum_grad

1216
- op : mish
Z
zyfncg 已提交
1217 1218 1219 1220 1221 1222 1223 1224 1225
  args : (Tensor x, float lambda)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : mish
  backward : mish_grad

1226
- op : momentum_
Z
zyfncg 已提交
1227 1228
  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)
1229 1230 1231 1232 1233
  infer_meta:
    func : MomentumInferMeta
  kernel :
    func : momentum
    data_type : param
Z
zyfncg 已提交
1234
  optional : master_param
1235
  inplace : (param -> param_out), (velocity -> velocity_out), (master_param -> master_param_out)
Z
zyfncg 已提交
1236

1237
- op : multiclass_nms3
1238 1239 1240 1241 1242 1243 1244 1245
  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

1246
- op : multiply
Z
zyfncg 已提交
1247 1248 1249 1250 1251
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
1252 1253
    func : multiply {dense, dense -> dense},
           multiply_sr {selected_rows, dense -> selected_rows}
Z
zyfncg 已提交
1254 1255
  backward : multiply_grad

1256
- op : nearest_interp
1257 1258 1259 1260 1261 1262 1263 1264 1265 1266
  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

1267
- op : nms
1268 1269 1270 1271 1272 1273 1274 1275
  args : (Tensor x, float threshold)
  output : Tensor(out)
  infer_meta :
    func : NMSInferMeta
  kernel :
    func : nms
    data_type : x

1276 1277 1278 1279 1280 1281 1282 1283
- op : nonzero
  args : (Tensor condition)
  output : Tensor(out)
  infer_meta :
    func : NonZeroInferMeta
  kernel :
    func : nonzero

1284
- op : norm
Z
zyfncg 已提交
1285 1286 1287 1288 1289 1290 1291 1292
  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

1293
- op : not_equal
1294
  args : (Tensor x, Tensor y)
1295
  output : Tensor(out)
Z
zyfncg 已提交
1296 1297 1298 1299 1300
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : not_equal

1301
- op : one_hot
Z
zyfncg 已提交
1302
  args : (Tensor x, Scalar(int) num_classes)
1303
  output : Tensor(out)
Z
zyfncg 已提交
1304 1305 1306 1307 1308
  infer_meta :
    func : OneHotInferMeta
  kernel :
    func : one_hot

1309
- op : ones
1310
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
1311
  output : Tensor(out)
1312 1313
  invoke : full(shape, 1, dtype, place)

1314
- op : ones_like
Z
zyfncg 已提交
1315
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place={})
1316
  output : Tensor(out)
Z
zyfncg 已提交
1317 1318
  invoke : full_like(x, 1, dtype, place)

1319
- op : p_norm
Z
zyfncg 已提交
1320 1321 1322 1323 1324 1325 1326 1327
  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

1328
- op : pad
1329
  args : (Tensor x, int[] paddings, Scalar pad_value)
Z
zyfncg 已提交
1330 1331 1332 1333 1334 1335 1336
  output : Tensor
  infer_meta :
    func : PadInferMeta
  kernel :
    func : pad
  backward : pad_grad

1337
- op : pad3d
Z
zyfncg 已提交
1338 1339 1340 1341 1342 1343 1344 1345
  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

1346
- op : pool2d
1347
  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 已提交
1348 1349
  output : Tensor(out)
  infer_meta :
1350
    func : Pool2DInferMeta
1351
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
1352 1353
  kernel :
    func : pool2d
1354
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
1355 1356
  backward : pool2d_grad

1357
- op : pool3d
1358
  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 已提交
1359 1360 1361
  output : Tensor(out)
  infer_meta :
    func : PoolInferMeta
1362
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
1363 1364
  kernel :
    func : pool3d
1365
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
1366 1367
  backward : pool3d_grad

1368
- op : pow
1369
  args : (Tensor x, Scalar y)
Z
zyfncg 已提交
1370 1371 1372 1373 1374 1375
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param: [x]
  kernel :
    func : pow
1376
    data_type : x
Z
zyfncg 已提交
1377 1378
  backward : pow_grad

1379
- op : prelu
Z
zyfncg 已提交
1380 1381 1382 1383 1384 1385 1386 1387
  args : (Tensor x, Tensor alpha, str data_format, str mode)
  output : Tensor(out)
  infer_meta :
    func : PReluInferMeta
  kernel :
    func : prelu
  backward : prelu_grad

1388
- op : prior_box
Z
zhiboniu 已提交
1389 1390 1391 1392 1393 1394 1395
  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

1396 1397 1398 1399 1400 1401
- op : prod
  args : (Tensor x, IntArray dims, bool keep_dim, bool reduce_all)
  output : Tensor
  infer_meta :
    func : ReduceIntArrayAxisInferMetaBase
  kernel :
1402
    func : prod
1403 1404
  backward : prod_grad

1405
- op : psroi_pool
Z
zyfncg 已提交
1406 1407 1408 1409 1410 1411 1412 1413 1414 1415
  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

1416
- op : randint
Z
zyfncg 已提交
1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427
  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

1428
- op : randperm
Z
zyfncg 已提交
1429
  args : (int n, DataType dtype, Place place={})
1430
  output : Tensor(out)
Z
zyfncg 已提交
1431 1432 1433 1434 1435 1436 1437 1438 1439
  infer_meta :
    func : RandpermInferMeta
    param : [n, dtype]
  kernel :
    func : randperm
    param : [n, dtype]
    data_type : dtype
    backend : place

1440
- op : relu6
1441
  args : (Tensor x)
1442 1443 1444 1445 1446 1447 1448 1449
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : relu6
  backward : relu6_grad

1450
- op : remainder
C
Chen Weihang 已提交
1451 1452 1453 1454 1455 1456 1457 1458
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : remainder
  inplace : (x -> out)

1459
- op : repeat_interleave
1460
  args : (Tensor x, int repeats, int axis)
S
seemingwang 已提交
1461 1462 1463 1464 1465 1466 1467
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveInferMeta
  kernel :
    func : repeat_interleave
  backward: repeat_interleave_grad

1468
- op : repeat_interleave_with_tensor_index
1469
  args : (Tensor x, Tensor repeats, int axis)
S
seemingwang 已提交
1470 1471 1472 1473 1474 1475 1476 1477
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveWithTensorIndexInferMeta
  kernel :
    func : repeat_interleave_with_tensor_index
    data_type : x
  backward: repeat_interleave_with_tensor_index_grad

1478
- op : reshape
Z
zyfncg 已提交
1479 1480 1481 1482 1483
  args : (Tensor x, IntArray shape)
  output : Tensor(out), Tensor(xshape)
  infer_meta :
    func : ReshapeWithXShapeInferMeta
  kernel :
1484
    func : reshape
Z
zyfncg 已提交
1485 1486 1487 1488 1489
  inplace : (x -> out)
  view: (x -> out)
  intermediate : xshape
  backward: reshape_grad

1490
- op : reverse
1491
  args : (Tensor x, IntArray axis)
W
wanghuancoder 已提交
1492 1493 1494 1495 1496 1497 1498
  output : Tensor
  infer_meta :
    func : ReverseInferMeta
  kernel :
    func : reverse
  backward : reverse_grad

1499
- op : rmsprop_
C
caozhou 已提交
1500 1501 1502 1503 1504 1505 1506
  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}
W
wanghuancoder 已提交
1507
  optional : mean_grad
C
caozhou 已提交
1508 1509
  inplace : (param -> param_out), (moment -> moment_out), (mean_square -> mean_square_out), (mean_grad -> mean_grad_out)

1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524
- 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)

1525
- op : roi_align
Z
zyfncg 已提交
1526 1527 1528 1529 1530 1531 1532 1533 1534 1535
  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

1536
- op : roi_pool
Z
zyfncg 已提交
1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547
  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 已提交
1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558
- 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

1559
- op : scale
Z
zyfncg 已提交
1560
  args : (Tensor x, Scalar scale, float bias, bool bias_after_scale)
1561
  output : Tensor(out)
Z
zyfncg 已提交
1562 1563 1564 1565
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
1566 1567
    func : scale {dense -> dense},
           scale_sr {selected_rows -> selected_rows}
Z
zyfncg 已提交
1568 1569 1570
  inplace : (x -> out)
  backward : scale_grad

1571
- op : segment_pool
Z
zyfncg 已提交
1572 1573 1574 1575 1576 1577 1578 1579 1580
  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

1581
- op : sgd_
Z
zyfncg 已提交
1582 1583
  args : (Tensor param, Tensor learning_rate, Tensor grad, Tensor master_param, bool multi_precision)
  output : Tensor(param_out), Tensor(master_param_out)
1584 1585 1586 1587 1588 1589 1590 1591 1592
  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 已提交
1593
  optional : master_param
1594
  inplace : (param -> param_out), (master_param -> master_param_out)
Z
zyfncg 已提交
1595

1596
- op : shape
Z
zyfncg 已提交
1597
  args : (Tensor input)
1598
  output : Tensor(out)
Z
zyfncg 已提交
1599 1600 1601
  infer_meta :
    func : ShapeInferMeta
  kernel :
1602 1603
    func : shape {dense -> dense},
           shape_sr {selected_rows -> selected_rows}
Z
zyfncg 已提交
1604 1605 1606
  data_transform:
    skip_transform : input

1607
- op : sigmoid_cross_entropy_with_logits
Z
zyfncg 已提交
1608 1609 1610 1611 1612 1613 1614 1615
  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

1616
- op : sign
Z
zyfncg 已提交
1617
  args : (Tensor x)
1618
  output : Tensor(out)
Z
zyfncg 已提交
1619 1620 1621 1622
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : sign
1623
  backward : sign_grad
Z
zyfncg 已提交
1624

1625
- op : slice
Z
zyfncg 已提交
1626 1627 1628 1629 1630 1631 1632 1633
  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

1634
- op : softmax
Z
zyfncg 已提交
1635
  args : (Tensor x, int axis)
1636
  output : Tensor(out)
Z
zyfncg 已提交
1637 1638 1639 1640
  infer_meta :
    func : SoftmaxInferMeta
  kernel :
    func : softmax
1641
  inplace : (x -> out)
Z
zyfncg 已提交
1642 1643
  backward : softmax_grad

1644
- op : spectral_norm
1645 1646 1647 1648 1649
  args : (Tensor weight, Tensor u, Tensor v, int dim, int power_iters, float eps)
  output : Tensor
  infer_meta :
    func : SpectralNormInferMeta
  kernel :
1650
    func : spectral_norm
1651
    data_type : weight
1652
  backward : spectral_norm_grad
1653

1654
- op : split
C
Charles-hit 已提交
1655 1656 1657 1658 1659 1660
  args : (Tensor x, IntArray sections, Scalar(int) axis)
  output : Tensor[]{sections.size()}
  infer_meta :
    func : SplitInferMeta
  kernel :
    func : split
Z
zyfncg 已提交
1661 1662
  backward : split_grad

1663
- op : split_with_num
C
Charles-hit 已提交
1664 1665 1666 1667 1668 1669 1670 1671
  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

1672
- op : squared_l2_norm
1673 1674 1675 1676 1677 1678 1679 1680
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : SquaredL2NormInferMeta
  kernel :
    func : squared_l2_norm
  backward : squared_l2_norm_grad

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

1690
- op : subtract
Z
zyfncg 已提交
1691
  args : (Tensor x, Tensor y)
1692
  output : Tensor(out)
Z
zyfncg 已提交
1693 1694 1695 1696
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : subtract
1697
  inplace : (x -> out)
Z
zyfncg 已提交
1698 1699
  backward : subtract_grad

1700
- op : sum
1701
  args : (Tensor x, IntArray axis={}, DataType dtype=DataType::UNDEFINED, bool keepdim=false)
Z
zyfncg 已提交
1702 1703 1704 1705 1706 1707 1708 1709
  output : Tensor(out)
  infer_meta :
    func : SumInferMeta
  kernel :
    func : sum
    data_type : x
  backward : sum_grad

1710
- op : swish
1711
  args : (Tensor x)
Z
zyfncg 已提交
1712 1713 1714 1715 1716 1717 1718 1719
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : swish
  backward : swish_grad

1720
- op : sync_batch_norm_
1721
  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)
1722 1723 1724 1725 1726
  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
1727
    data_type : x
1728
  backward : sync_batch_norm_grad
1729
  inplace : (mean -> mean_out), (variance -> variance_out)
1730

1731
- op : temporal_shift
C
ccrrong 已提交
1732 1733 1734 1735 1736 1737 1738 1739
  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

1740
- op : tile
1741 1742
  args : (Tensor x, IntArray repeat_times = {})
  output : Tensor(out)
Z
zyfncg 已提交
1743 1744 1745 1746 1747 1748
  infer_meta :
    func : TileInferMeta
  kernel :
    func : tile
  backward : tile_grad

1749
- op : transpose
1750
  args : (Tensor x, int[] perm)
Z
zyfncg 已提交
1751 1752 1753 1754 1755 1756 1757
  output : Tensor
  infer_meta :
    func : TransposeInferMeta
  kernel :
    func : transpose
  backward : transpose_grad

1758
- op : triangular_solve
Z
zyfncg 已提交
1759 1760 1761 1762 1763 1764
  args : (Tensor x, Tensor y, bool upper, bool transpose, bool unitriangular)
  output : Tensor
  infer_meta :
    func : TriangularSolveInferMeta
  kernel :
    func : triangular_solve
1765
    data_type : x
Z
zyfncg 已提交
1766 1767
  backward : triangular_solve_grad

1768
- op : tril
1769
  args : (Tensor x,  int diagonal)
1770 1771 1772 1773 1774 1775 1776
  output : Tensor(out)
  infer_meta :
    func : TrilInferMeta
  kernel :
    func : tril
  backward : tril_grad

1777
- op : tril_indices
Z
zyfncg 已提交
1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788
  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

1789
- op : trilinear_interp
1790 1791 1792 1793 1794 1795 1796 1797 1798 1799
  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

1800 1801 1802 1803 1804 1805 1806 1807 1808
- op : triu
  args : (Tensor x,  int diagonal)
  output : Tensor(out)
  infer_meta :
    func : TriuInferMeta
  kernel :
    func : triu
  backward : triu_grad

1809
- op : triu_indices
1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820
  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 已提交
1821
# python API: paddle.nn.initializer.TruncatedNormal
1822
- op : truncated_gaussian_random
Z
zyfncg 已提交
1823
  args : (int[] shape, float mean, float std, int seed, DataType dtype=DataType::FLOAT32, Place place={})
1824
  output : Tensor(out)
Z
zyfncg 已提交
1825 1826 1827 1828 1829 1830 1831 1832 1833
  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

1834
- op : uniform
1835
  args : (IntArray shape,  DataType dtype,  Scalar min,  Scalar max,  int seed, Place place={})
Z
zyfncg 已提交
1836 1837 1838
  output : Tensor(out)
  infer_meta :
    func : UniformRandomInferMeta
1839
    param: [shape, dtype]
Z
zyfncg 已提交
1840
  kernel :
1841
    func : uniform
Z
zyfncg 已提交
1842 1843 1844 1845
    param: [shape, dtype, min, max, seed]
    data_type : dtype
    backend : place

1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856
- 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 已提交
1857
# The `axis` argument of Python API paddle.unique is not vector
1858
- op : unique
Z
zyfncg 已提交
1859 1860 1861 1862 1863 1864 1865 1866
  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

1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886
- 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

1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897
- 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)

1898
- op : warpctc
Z
Zhong Hui 已提交
1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909
  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

1910
- op : yolo_box
Z
zyfncg 已提交
1911 1912 1913 1914 1915 1916 1917 1918
  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

1919
- op : yolo_loss
1920 1921 1922
  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 :
1923
    func : YoloLossInferMeta
1924
  kernel :
1925
    func : yolo_loss
1926 1927
    data_type : x
  optional : gt_score
1928
  backward : yolo_loss_grad
1929

1930
- op : zeros
1931
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
1932
  output : Tensor(out)
1933 1934
  invoke : full(shape, 0, dtype, place)

1935
- op : zeros_like
Z
zyfncg 已提交
1936
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place = {})
1937
  output : Tensor(out)
Z
zyfncg 已提交
1938
  invoke : full_like(x, 0, dtype, place)