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

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

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

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

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

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

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

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

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

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

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

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

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

L
Leo Chen 已提交
126 127 128 129 130 131 132 133 134 135
- op : c_broadcast
  args : (Tensor x, int ring_id=0, int root=0, bool use_calc_stream=false)
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : c_broadcast
  inplace : (x -> out)

H
hong 已提交
136 137 138 139 140 141 142 143 144
- op : c_concat
  args : (Tensor x, int rank, int nranks, int ring_id, bool use_calc_stream, bool use_model_parallel)
  output : Tensor(out)
  infer_meta :
    func : CConcatInferMeta
    param : [x, nranks]
  kernel :
    func : c_concat

145
- op : cast
146
  args : (Tensor x, DataType dtype)
Z
zyfncg 已提交
147 148 149 150 151
  output : Tensor
  infer_meta :
    func : CastInferMeta
  kernel :
    func : cast
152
    param : [x, dtype]
Z
zyfncg 已提交
153 154 155
    data_type : x
  backward : cast_grad

156 157 158 159 160 161 162 163 164
- 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

165
- op : conv2d_transpose
166
  args : (Tensor x, Tensor filter, int[] strides={1, 1}, int[] paddings={0, 0}, int[] output_padding={}, IntArray output_size={}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1}, str data_format="NCHW")
Z
zyfncg 已提交
167 168
  output : Tensor(out)
  infer_meta :
169
    func : Conv2dTransposeInferMeta
Z
zyfncg 已提交
170 171
  kernel :
    func : conv2d_transpose
172
    data_type : x
Z
zyfncg 已提交
173 174
  backward : conv2d_transpose_grad

175
- op : copy_to
Z
zyfncg 已提交
176
  args : (Tensor x, Place place, bool blocking)
177
  output : Tensor(out)
Z
zyfncg 已提交
178 179
  invoke : copy_to_impl(x, place, blocking)

180
- op : decode_jpeg
Y
YuanRisheng 已提交
181
  args : (Tensor x, str mode, Place place)
W
wuyefeilin 已提交
182 183 184
  output : Tensor(out)
  infer_meta :
    func : DecodeJpegInferMeta
Y
YuanRisheng 已提交
185
    param : [x, mode]
W
wuyefeilin 已提交
186 187
  kernel :
    func : decode_jpeg
Y
YuanRisheng 已提交
188 189
    param : [x, mode]
    backend : place
W
wuyefeilin 已提交
190

191
- op : deformable_conv
Z
zyfncg 已提交
192 193 194 195 196 197 198 199 200 201
  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

202
- op : depthwise_conv2d_transpose
203
  args : (Tensor x, Tensor filter, int[] strides={1, 1}, int[] paddings={0, 0}, int[] output_padding={}, IntArray output_size={}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1}, str data_format="NCHW")
Z
zyfncg 已提交
204 205
  output : Tensor(out)
  infer_meta :
206
    func : Conv2dTransposeInferMeta
Z
zyfncg 已提交
207 208
  kernel :
    func : depthwise_conv2d_transpose
209
    data_type : x
Z
zyfncg 已提交
210 211
  backward : depthwise_conv2d_transpose_grad

212 213 214 215 216 217 218 219 220 221 222
- op : disable_check_model_nan_inf
  args: (Tensor x, int flag = 0)
  output: Tensor(out)
  infer_meta:
    func: UnchangedInferMeta
    param : [x]
  kernel:
    func: check_model_nan_inf
    data_type: x
  backward: disable_check_model_nan_inf_grad

223
- op : distribute_fpn_proposals
224 225 226 227 228 229 230 231 232
  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

233
- op : divide
Z
zyfncg 已提交
234 235 236 237 238 239 240 241
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : divide
  backward : divide_grad

242
- op : dropout
243
  args : (Tensor x, Tensor seed_tensor, Scalar p, bool is_test, str mode, int seed, bool fix_seed)
Z
zyfncg 已提交
244 245 246 247 248 249 250 251 252
  output : Tensor(out), Tensor(mask)
  infer_meta :
    func : DropoutInferMeta
  kernel :
    func : dropout
    data_type : x
  optional : seed_tensor
  backward : dropout_grad

253
- op : einsum
Z
zyfncg 已提交
254
  args : (Tensor[] x, str equation)
255
  output : Tensor(out), Tensor[](inner_cache){x.size()}, Tensor[](xshape){x.size()}
Z
zyfncg 已提交
256
  infer_meta :
257
    func : EinsumRawInferMeta
Z
zyfncg 已提交
258 259
    param : [x, equation]
  kernel :
260
    func : einsum
Z
zyfncg 已提交
261 262
  backward : einsum_grad

263
- op : elementwise_pow
Z
zyfncg 已提交
264 265 266 267 268 269 270 271
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : elementwise_pow
  backward : elementwise_pow_grad

272
- op : embedding
Z
zyfncg 已提交
273 274
  args : (Tensor x, Tensor weight, int64_t padding_idx=-1, bool sparse=false)
  output : Tensor
275 276 277 278 279 280 281 282
  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 已提交
283 284
  backward : embedding_grad

H
hong 已提交
285 286 287 288 289 290 291 292 293 294
- op : embedding_grad_dense
  args : (Tensor x, Tensor weight, Tensor out_grad, int64_t padding_idx=-1, bool sparse=false)
  output : Tensor(weight_grad)
  infer_meta :
    func : UnchangedInferMeta
    param : [weight]
  kernel :
    func : embedding_grad
    data_type : weight

295
- op : empty
Z
zyfncg 已提交
296
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
297
  output: Tensor(out)
Z
zyfncg 已提交
298 299 300 301 302 303 304 305 306
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : empty
    param : [shape, dtype]
    data_type : dtype
    backend : place

307
- op : empty_like
Z
zyfncg 已提交
308
  args : (Tensor x, DataType dtype = DataType::UNDEFINED, Place place = {})
309
  output: Tensor(out)
Z
zyfncg 已提交
310 311 312 313 314 315 316 317 318
  infer_meta :
    func : CreateLikeInferMeta
    param : [x, dtype]
  kernel :
    func : empty_like
    param : [x, dtype]
    data_type : dtype > x
    backend : place > x

319 320 321 322 323 324 325 326 327 328 329
- op : enable_check_model_nan_inf
  args: (Tensor x, int flag = 1)
  output: Tensor(out)
  infer_meta:
    func: UnchangedInferMeta
    param : [x]
  kernel:
    func: check_model_nan_inf
    data_type: x
  backward: enable_check_model_nan_inf_grad

330
- op : equal
331
  args : (Tensor x, Tensor y)
332
  output : Tensor(out)
Z
zyfncg 已提交
333 334 335 336 337
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : equal

338
- op : exponential_
339
  args : (Tensor x, float lam)
340 341 342 343 344 345 346 347 348
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : exponential
  inplace : (x -> out)
  backward : exponential__grad

349
- op : eye
350
  args : (Scalar num_rows, Scalar num_columns, DataType dtype=DataType::FLOAT32, Place place={})
Z
zyfncg 已提交
351 352 353 354 355 356 357 358 359 360
  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

361
- op : floor_divide
Z
zyfncg 已提交
362 363 364 365 366 367 368
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : floor_divide

369
- op : frobenius_norm
Z
zyfncg 已提交
370 371 372 373 374 375 376 377
  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

378
- op : full
Z
zyfncg 已提交
379
  args : (IntArray shape, Scalar value, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
380
  output: Tensor(out)
Z
zyfncg 已提交
381 382 383 384 385 386 387 388 389
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : full
    param : [shape, value, dtype]
    data_type : dtype
    backend : place

390
- op : full_
391 392 393 394 395 396 397 398 399 400 401 402
  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

403
- op : full_batch_size_like
Z
zyfncg 已提交
404
  args : (Tensor input, int[] shape, DataType dtype, Scalar value, int input_dim_idx, int output_dim_idx, Place place=CPUPlace())
405
  output: Tensor(out)
Z
zyfncg 已提交
406 407 408 409 410 411 412 413 414
  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

415
- op : full_like
Z
zyfncg 已提交
416
  args : (Tensor x, Scalar value, DataType dtype = DataType::UNDEFINED, Place place = {})
417
  output: Tensor(out)
Z
zyfncg 已提交
418 419 420 421 422 423 424 425 426 427 428
  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

W
wanghuancoder 已提交
429 430 431 432 433 434 435 436 437 438
- op : full_with_tensor
  args : (Tensor shape, Tensor value, DataType dtype=DataType::FLOAT32)
  output: Tensor(out)
  infer_meta :
    func : FullWithTensorInferMeta
    param : [shape, dtype]
  kernel :
    func : full_with_tensor
    data_type : dtype

439 440 441 442 443 444 445 446 447 448 449
- op : fused_adam_
  args : (Tensor[] params, Tensor[] grads, Tensor learning_rate, Tensor[] moments1, Tensor[] moments2, Tensor[] beta1_pows, Tensor[] beta2_pows, Tensor[] master_params, Tensor skip_update, Scalar beta1, Scalar beta2, Scalar epsilon, int chunk_size, float weight_decay, bool use_adamw, bool multi_precision, bool use_global_beta_pow)
  output : Tensor[](params_out){params.size()}, Tensor[](moments1_out){params.size()}, Tensor[](moments2_out){params.size()}, Tensor[](beta1_pows_out){params.size()}, Tensor[](beta2_pows_out){params.size()}, Tensor[](master_params_out){params.size()}
  infer_meta :
    func : FusedAdamInferMeta
  kernel :
    func : fused_adam
    data_type : params
  optional : skip_update, master_params
  inplace : (params -> params_out), (moments1 -> moments1_out), (moments2 -> moments2_out), (beta1_pows -> beta1_pows_out), (beta2_pows -> beta2_pows_out), (master_params -> master_params_out)

H
hong 已提交
450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473
- op : fused_batch_norm_act
  args : (Tensor x, Tensor scale, Tensor bias, Tensor mean, Tensor variance, float momentum, float epsilon, str act_type)
  output : Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space)
  infer_meta:
    func : FusedBatchNormActInferMeta
    param : [x, scale, bias, mean, variance]
  kernel :
    func : fused_batch_norm_act
    data_type : x
  view : (mean -> mean_out), (variance -> variance_out)
  backward : fused_batch_norm_act_grad

- op : fused_bn_add_activation
  args : (Tensor x, Tensor z, Tensor scale, Tensor bias, Tensor mean, Tensor variance, float momentum, float epsilon, str act_type)
  output : Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space)
  infer_meta:
    func : FusedBatchNormActInferMeta
    param : [x, scale, bias, mean, variance]
  kernel :
    func : fused_bn_add_activation
    data_type : x
  view : (mean -> mean_out), (variance -> variance_out)
  backward : fused_bn_add_activation_grad

H
hong 已提交
474 475 476 477 478 479 480 481 482
- op : fused_softmax_mask_upper_triangle
  args : (Tensor X)
  output : Tensor(Out)
  infer_meta :
    func : UnchangedInferMeta
  kernel:
    func : fused_softmax_mask_upper_triangle
  backward: fused_softmax_mask_upper_triangle_grad

483
- op : gaussian
Z
zyfncg 已提交
484
  args : (IntArray shape, float mean, float std, int seed, DataType dtype, Place place={})
485
  output: Tensor(out)
Z
zyfncg 已提交
486
  infer_meta :
487
    func : GaussianInferMeta
Z
zyfncg 已提交
488 489
    param : [shape, mean, std, seed, dtype]
  kernel :
490
    func : gaussian
Z
zyfncg 已提交
491 492 493 494
    param : [shape, mean, std, seed, dtype]
    data_type : dtype
    backend : place

495
- op : greater_equal
496
  args : (Tensor x, Tensor y)
497
  output : Tensor(out)
Z
zyfncg 已提交
498 499 500 501 502
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : greater_equal

503
- op : greater_than
504
  args : (Tensor x, Tensor y)
505
  output : Tensor(out)
Z
zyfncg 已提交
506 507 508 509 510
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : greater_than

511
- op : hardswish
512
  args : (Tensor x)
C
cyber-pioneer 已提交
513
  output : Tensor(out)
Z
zyfncg 已提交
514 515 516 517
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
Z
zyfncg 已提交
518
    func : hardswish
519
  backward : hardswish_grad
Z
zyfncg 已提交
520

521
- op : hsigmoid_loss
Z
zhangyuqin1998 已提交
522
  args : (Tensor x, Tensor label, Tensor w, Tensor bias, Tensor path, Tensor code, int num_classes, bool is_sparse)
523 524 525 526 527 528 529 530 531
  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

532
- op : increment
533
  args : (Tensor x, float value = 1.0)
534
  output : Tensor(out)
Z
zyfncg 已提交
535 536 537 538
  infer_meta :
    func : IncrementInferMeta
  kernel :
    func : increment
H
hong 已提交
539
  inplace : (x -> out)
Z
zyfncg 已提交
540

541
- op : less_equal
542
  args : (Tensor x, Tensor y)
543
  output : Tensor(out)
Z
zyfncg 已提交
544 545 546 547 548
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : less_equal

549
- op : less_than
550
  args : (Tensor x, Tensor y)
551
  output : Tensor(out)
Z
zyfncg 已提交
552 553 554 555 556
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : less_than

557
- op : linspace
558
  args : (Tensor start, Tensor stop, Tensor number, DataType dtype, Place place)
559
  output : Tensor(out)
Z
zyfncg 已提交
560 561
  infer_meta :
    func : LinspaceInferMeta
562
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
563 564
  kernel :
    func : linspace
565
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
566
    data_type : dtype
567
    backend : place
Z
zyfncg 已提交
568

C
Chen Weihang 已提交
569 570 571 572 573 574 575 576 577 578 579 580
- op : logspace
  args : (Tensor start, Tensor stop, Tensor num, Tensor base, DataType dtype, Place place={})
  output : Tensor(out)
  infer_meta:
    func : LogspaceInferMeta
    param : [start, stop, num, base, dtype]
  kernel :
    func : logspace
    param : [start, stop, num, base, dtype]
    data_type : dtype
    backend : place

581
- op : logsumexp
Z
zyfncg 已提交
582 583 584 585 586 587 588 589
  args : (Tensor x, int64_t[] axis,  bool keepdim,  bool reduce_all)
  output : Tensor(out)
  infer_meta :
    func : LogsumexpInferMeta
  kernel :
    func : logsumexp
  backward : logsumexp_grad

590
- op : matmul
Z
zyfncg 已提交
591 592 593 594 595 596 597 598
  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

R
RichardWooSJTU 已提交
599 600 601 602 603 604 605 606
- op : matmul_int8
  args : (Tensor x, Tensor y, bool transpose_x = false, bool transpose_y = false)
  output : Tensor
  infer_meta :
    func : MatmulInt8InferMeta
  kernel :
    func : matmul_int8

607
- op : matrix_rank
Z
zhangyuqin1998 已提交
608
  args : (Tensor x, float tol, bool use_default_tol=true, bool hermitian=false)
Z
zyfncg 已提交
609 610 611
  output : Tensor(out)
  infer_meta :
    func : MatrixRankInferMeta
Z
zhangyuqin1998 已提交
612
    param : [x, use_default_tol, hermitian]
Z
zyfncg 已提交
613 614 615
  kernel :
    func : matrix_rank

616
- op : matrix_rank_tol
Z
zyfncg 已提交
617 618 619 620 621 622 623
  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

624
- op : max
625
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
626 627
  output : Tensor(out)
  infer_meta :
628
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
629 630 631 632
  kernel :
    func : max
  backward : max_grad

633
- op : maximum
Z
zyfncg 已提交
634 635 636 637 638 639 640 641
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : maximum
  backward : maximum_grad

642
- op : mean
643
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
644 645
  output : Tensor(out)
  infer_meta :
646
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
647 648 649 650
  kernel :
    func : mean
  backward : mean_grad

H
hong 已提交
651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668
- op : memcpy_d2h
  args : (Tensor x, int dst_place_type)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : memcpy_d2h

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

669
- op : min
670
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
671 672
  output : Tensor(out)
  infer_meta :
673
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
674 675 676 677
  kernel :
    func : min
  backward : min_grad

678
- op : minimum
Z
zyfncg 已提交
679 680 681 682 683 684 685 686
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : minimum
  backward : minimum_grad

687
- op : mish
Z
zyfncg 已提交
688 689 690 691 692 693 694 695 696
  args : (Tensor x, float lambda)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : mish
  backward : mish_grad

697
- op : multiply
Z
zyfncg 已提交
698 699 700 701 702
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
703 704
    func : multiply {dense, dense -> dense},
           multiply_sr {selected_rows, dense -> selected_rows}
705
  inplace : (x -> out)
Z
zyfncg 已提交
706 707
  backward : multiply_grad

708
- op : norm
Z
zyfncg 已提交
709 710 711 712 713 714 715 716
  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

717
- op : not_equal
718
  args : (Tensor x, Tensor y)
719
  output : Tensor(out)
Z
zyfncg 已提交
720 721 722 723 724
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : not_equal

725
- op : one_hot
Z
zyfncg 已提交
726
  args : (Tensor x, Scalar(int) num_classes)
727
  output : Tensor(out)
Z
zyfncg 已提交
728 729 730 731 732
  infer_meta :
    func : OneHotInferMeta
  kernel :
    func : one_hot

733
- op : ones
734
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
735
  output : Tensor(out)
736 737
  invoke : full(shape, 1, dtype, place)

738
- op : ones_like
Z
zyfncg 已提交
739
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place={})
740
  output : Tensor(out)
Z
zyfncg 已提交
741 742
  invoke : full_like(x, 1, dtype, place)

743
- op : pad
744
  args : (Tensor x, int[] paddings, Scalar pad_value)
Z
zyfncg 已提交
745 746 747 748 749 750 751
  output : Tensor
  infer_meta :
    func : PadInferMeta
  kernel :
    func : pad
  backward : pad_grad

752
- op : pool2d
753
  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 已提交
754 755
  output : Tensor(out)
  infer_meta :
756
    func : Pool2DInferMeta
757
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
758 759
  kernel :
    func : pool2d
760
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
761 762
  backward : pool2d_grad

763
- op : pool3d
764
  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 已提交
765 766 767
  output : Tensor(out)
  infer_meta :
    func : PoolInferMeta
768
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
769 770
  kernel :
    func : pool3d
771
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
772 773
  backward : pool3d_grad

774 775 776 777 778 779
- op : prod
  args : (Tensor x, IntArray dims, bool keep_dim, bool reduce_all)
  output : Tensor
  infer_meta :
    func : ReduceIntArrayAxisInferMetaBase
  kernel :
780
    func : prod
781 782
  backward : prod_grad

783
- op : randint
Z
zyfncg 已提交
784 785 786 787 788 789 790 791 792 793 794
  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

795
- op : randperm
Z
zyfncg 已提交
796
  args : (int n, DataType dtype, Place place={})
797
  output : Tensor(out)
Z
zyfncg 已提交
798 799 800 801 802 803 804 805 806
  infer_meta :
    func : RandpermInferMeta
    param : [n, dtype]
  kernel :
    func : randperm
    param : [n, dtype]
    data_type : dtype
    backend : place

807
- op : remainder
C
Chen Weihang 已提交
808
  args : (Tensor x, Tensor y)
809
  output : Tensor (out)
C
Chen Weihang 已提交
810 811 812 813 814 815
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : remainder
  inplace : (x -> out)

816
- op : repeat_interleave
817
  args : (Tensor x, int repeats, int axis)
S
seemingwang 已提交
818 819 820 821 822 823 824
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveInferMeta
  kernel :
    func : repeat_interleave
  backward: repeat_interleave_grad

825
- op : repeat_interleave_with_tensor_index
826
  args : (Tensor x, Tensor repeats, int axis)
S
seemingwang 已提交
827 828 829 830 831 832 833 834
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveWithTensorIndexInferMeta
  kernel :
    func : repeat_interleave_with_tensor_index
    data_type : x
  backward: repeat_interleave_with_tensor_index_grad

835
- op : reshape
Z
zyfncg 已提交
836 837 838 839 840
  args : (Tensor x, IntArray shape)
  output : Tensor(out), Tensor(xshape)
  infer_meta :
    func : ReshapeWithXShapeInferMeta
  kernel :
841
    func : reshape
Z
zyfncg 已提交
842 843 844 845 846
  inplace : (x -> out)
  view: (x -> out)
  intermediate : xshape
  backward: reshape_grad

847 848 849 850 851 852 853 854 855 856 857 858 859 860 861
- op : rnn
  args: (Tensor x, Tensor[] pre_state, Tensor[] weight_list, Tensor sequence_length, Tensor dropout_state_in, float dropout_prob=0.0, bool is_bidirec=false, int input_size=10, int hidden_size=100, int num_layers=1, str mode="RNN_TANH", int seed=0, bool is_test=false)
  output: Tensor(out), Tensor(dropout_state_out), Tensor[](state){pre_state.size()}, Tensor(reserve)
  infer_meta:
    func: RnnInferMeta
    param : [x, pre_state, weight_list, sequence_length, dropout_prob, is_bidirec, input_size, hidden_size, num_layers, mode, seed, is_test]
  kernel:
    func: rnn
    param : [x, pre_state, weight_list, sequence_length, dropout_prob, is_bidirec, input_size, hidden_size, num_layers, mode, seed, is_test]
    data_type: x
  backward: rnn_grad
  optional : sequence_length
  intermediate : reserve
  view : (dropout_state_in -> dropout_state_out)

W
Weilong Wu 已提交
862 863 864 865 866 867 868 869 870 871 872
- 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

873
- op : slice
Z
zyfncg 已提交
874 875 876 877 878 879 880 881
  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

882
- op : softmax
Z
zyfncg 已提交
883
  args : (Tensor x, int axis)
884
  output : Tensor(out)
Z
zyfncg 已提交
885 886 887 888
  infer_meta :
    func : SoftmaxInferMeta
  kernel :
    func : softmax
889
  inplace : (x -> out)
Z
zyfncg 已提交
890 891
  backward : softmax_grad

892
- op : split
C
Charles-hit 已提交
893 894 895 896 897 898
  args : (Tensor x, IntArray sections, Scalar(int) axis)
  output : Tensor[]{sections.size()}
  infer_meta :
    func : SplitInferMeta
  kernel :
    func : split
Z
zyfncg 已提交
899 900
  backward : split_grad

901
- op : split_with_num
C
Charles-hit 已提交
902 903 904 905 906 907 908 909
  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

910
- op : strided_slice
Z
zyfncg 已提交
911 912 913 914 915 916 917 918
  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

919
- op : subtract
Z
zyfncg 已提交
920
  args : (Tensor x, Tensor y)
921
  output : Tensor(out)
Z
zyfncg 已提交
922 923 924 925
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : subtract
926
  inplace : (x -> out)
Z
zyfncg 已提交
927 928
  backward : subtract_grad

929
- op : sum
930
  args : (Tensor x, IntArray axis={}, DataType dtype=DataType::UNDEFINED, bool keepdim=false)
Z
zyfncg 已提交
931 932 933 934 935 936 937 938
  output : Tensor(out)
  infer_meta :
    func : SumInferMeta
  kernel :
    func : sum
    data_type : x
  backward : sum_grad

939
- op : swish
940
  args : (Tensor x)
Z
zyfncg 已提交
941 942 943 944 945 946 947 948
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : swish
  backward : swish_grad

949
- op : sync_batch_norm_
950
  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)
951 952 953 954 955
  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
956
    data_type : x
957
  backward : sync_batch_norm_grad
958
  inplace : (mean -> mean_out), (variance -> variance_out)
W
wanghuancoder 已提交
959
  optional : reserve_space
960

961
- op : tile
962 963
  args : (Tensor x, IntArray repeat_times = {})
  output : Tensor(out)
Z
zyfncg 已提交
964 965 966 967 968 969
  infer_meta :
    func : TileInferMeta
  kernel :
    func : tile
  backward : tile_grad

N
niuliling123 已提交
970 971 972 973 974 975 976 977 978
- op : trans_layout
  args : (Tensor x, int[] perm)
  output : Tensor
  infer_meta :
    func : TransposeInferMeta
  kernel :
    func : transpose
  backward : trans_layout_grad

979
- op : transpose
980
  args : (Tensor x, int[] perm)
981
  output : Tensor(out)
Z
zyfncg 已提交
982 983 984 985 986 987
  infer_meta :
    func : TransposeInferMeta
  kernel :
    func : transpose
  backward : transpose_grad

988
- op : tril
Z
zyfncg 已提交
989
  args : (Tensor x, int diagonal)
990 991 992 993 994
  output : Tensor(out)
  infer_meta :
    func : TrilInferMeta
  kernel :
    func : tril
995
  inplace: (x -> out)
996 997
  backward : tril_grad

998
- op : tril_indices
Z
zyfncg 已提交
999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009
  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

1010
- op : triu
Z
zyfncg 已提交
1011
  args : (Tensor x, int diagonal)
1012 1013 1014 1015 1016
  output : Tensor(out)
  infer_meta :
    func : TriuInferMeta
  kernel :
    func : triu
1017
  inplace: (x -> out)
1018 1019
  backward : triu_grad

1020
- op : triu_indices
1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031
  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 已提交
1032
# python API: paddle.nn.initializer.TruncatedNormal
1033
- op : truncated_gaussian_random
Z
zyfncg 已提交
1034
  args : (int[] shape, float mean, float std, int seed, DataType dtype=DataType::FLOAT32, Place place={})
1035
  output : Tensor(out)
Z
zyfncg 已提交
1036 1037 1038 1039 1040 1041 1042 1043 1044
  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

1045
- op : uniform
1046
  args : (IntArray shape,  DataType dtype,  Scalar min,  Scalar max,  int seed, Place place={})
Z
zyfncg 已提交
1047 1048 1049
  output : Tensor(out)
  infer_meta :
    func : UniformRandomInferMeta
1050
    param: [shape, dtype]
Z
zyfncg 已提交
1051
  kernel :
1052
    func : uniform
Z
zyfncg 已提交
1053 1054 1055 1056 1057
    param: [shape, dtype, min, max, seed]
    data_type : dtype
    backend : place

# The `axis` argument of Python API paddle.unique is not vector
1058
- op : unique
Z
zyfncg 已提交
1059 1060 1061 1062 1063 1064 1065
  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
1066
  optional : indices, inverse, counts
Z
zyfncg 已提交
1067

1068 1069 1070 1071 1072 1073 1074 1075 1076 1077
- 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

1078
- op : zeros
1079
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
1080
  output : Tensor(out)
1081 1082
  invoke : full(shape, 0, dtype, place)

1083
- op : zeros_like
Z
zyfncg 已提交
1084
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place = {})
1085
  output : Tensor(out)
Z
zyfncg 已提交
1086
  invoke : full_like(x, 0, dtype, place)