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

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

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

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

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

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

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

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

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

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

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

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

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

126
- op : cast
127
  args : (Tensor x, DataType dtype)
Z
zyfncg 已提交
128 129 130 131 132
  output : Tensor
  infer_meta :
    func : CastInferMeta
  kernel :
    func : cast
133
    param : [x, dtype]
Z
zyfncg 已提交
134 135 136
    data_type : x
  backward : cast_grad

137 138 139 140 141 142 143 144 145
- op : channel_shuffle
  args : (Tensor x, int groups, str data_format="NCHW")
  output : Tensor(out)
  infer_meta :
    func : ChannelShuffleInferMeta
  kernel :
    func : channel_shuffle
  backward : channel_shuffle_grad

146
- op : conv2d_transpose
147
  args : (Tensor x, Tensor filter, int[] strides={1, 1}, int[] paddings={0, 0}, int[] output_padding={}, IntArray output_size={}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1}, str data_format="NCHW")
Z
zyfncg 已提交
148 149
  output : Tensor(out)
  infer_meta :
150
    func : Conv2dTransposeInferMeta
Z
zyfncg 已提交
151 152
  kernel :
    func : conv2d_transpose
153
    data_type : x
Z
zyfncg 已提交
154 155
  backward : conv2d_transpose_grad

156
- op : copy_to
Z
zyfncg 已提交
157
  args : (Tensor x, Place place, bool blocking)
158
  output : Tensor(out)
Z
zyfncg 已提交
159 160
  invoke : copy_to_impl(x, place, blocking)

161
- op : decode_jpeg
Y
YuanRisheng 已提交
162
  args : (Tensor x, str mode, Place place)
W
wuyefeilin 已提交
163 164 165
  output : Tensor(out)
  infer_meta :
    func : DecodeJpegInferMeta
Y
YuanRisheng 已提交
166
    param : [x, mode]
W
wuyefeilin 已提交
167 168
  kernel :
    func : decode_jpeg
Y
YuanRisheng 已提交
169 170
    param : [x, mode]
    backend : place
W
wuyefeilin 已提交
171

172
- op : deformable_conv
Z
zyfncg 已提交
173 174 175 176 177 178 179 180 181 182
  args : (Tensor x, Tensor offset, Tensor filter, Tensor mask, int[] strides, int[] paddings, int[] dilations, int deformable_groups, int groups, int im2col_step)
  output : Tensor(out)
  infer_meta :
    func : DeformableConvInferMeta
  kernel :
    func : deformable_conv
    data_type : x
  optional : mask
  backward : deformable_conv_grad

183
- op : depthwise_conv2d_transpose
184
  args : (Tensor x, Tensor filter, int[] strides={1, 1}, int[] paddings={0, 0}, int[] output_padding={}, IntArray output_size={}, str padding_algorithm="EXPLICIT", int groups=1, int[] dilations={1, 1}, str data_format="NCHW")
Z
zyfncg 已提交
185 186
  output : Tensor(out)
  infer_meta :
187
    func : Conv2dTransposeInferMeta
Z
zyfncg 已提交
188 189
  kernel :
    func : depthwise_conv2d_transpose
190
    data_type : x
Z
zyfncg 已提交
191 192
  backward : depthwise_conv2d_transpose_grad

193
- op : distribute_fpn_proposals
194 195 196 197 198 199 200 201 202
  args : (Tensor fpn_rois, Tensor rois_num, int min_level, int max_level, int refer_level, int refer_scale, bool pixel_offset)
  output : Tensor[](multi_fpn_rois){max_level - min_level + 1}, Tensor[](multi_level_rois_num){max_level - min_level + 1}, Tensor(restore_index)
  infer_meta :
    func : DistributeFpnProposalsInferMeta
  kernel :
    func : distribute_fpn_proposals
    data_type : fpn_rois
  optional : rois_num

203
- op : divide
Z
zyfncg 已提交
204 205 206 207 208 209 210 211
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : divide
  backward : divide_grad

212
- op : dropout
213
  args : (Tensor x, Tensor seed_tensor, Scalar p, bool is_test, str mode, int seed, bool fix_seed)
Z
zyfncg 已提交
214 215 216 217 218 219 220 221 222
  output : Tensor(out), Tensor(mask)
  infer_meta :
    func : DropoutInferMeta
  kernel :
    func : dropout
    data_type : x
  optional : seed_tensor
  backward : dropout_grad

223
- op : einsum
Z
zyfncg 已提交
224
  args : (Tensor[] x, str equation)
225
  output : Tensor(out), Tensor[](inner_cache){x.size()}, Tensor[](xshape){x.size()}
Z
zyfncg 已提交
226
  infer_meta :
227
    func : EinsumRawInferMeta
Z
zyfncg 已提交
228 229
    param : [x, equation]
  kernel :
230
    func : einsum
Z
zyfncg 已提交
231 232
  backward : einsum_grad

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

242
- op : embedding
Z
zyfncg 已提交
243 244
  args : (Tensor x, Tensor weight, int64_t padding_idx=-1, bool sparse=false)
  output : Tensor
245 246 247 248 249 250 251 252
  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 已提交
253 254
  backward : embedding_grad

H
hong 已提交
255 256 257 258 259 260 261 262 263 264
- 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

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

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

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

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

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

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

328
- op : frobenius_norm
Z
zyfncg 已提交
329 330 331 332 333 334 335 336
  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

337
- op : full
Z
zyfncg 已提交
338
  args : (IntArray shape, Scalar value, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
339
  output: Tensor(out)
Z
zyfncg 已提交
340 341 342 343 344 345 346 347 348
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : full
    param : [shape, value, dtype]
    data_type : dtype
    backend : place

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

362
- op : full_batch_size_like
Z
zyfncg 已提交
363
  args : (Tensor input, int[] shape, DataType dtype, Scalar value, int input_dim_idx, int output_dim_idx, Place place=CPUPlace())
364
  output: Tensor(out)
Z
zyfncg 已提交
365 366 367 368 369 370 371 372 373
  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

374
- op : full_like
Z
zyfncg 已提交
375
  args : (Tensor x, Scalar value, DataType dtype = DataType::UNDEFINED, Place place = {})
376
  output: Tensor(out)
Z
zyfncg 已提交
377 378 379 380 381 382 383 384 385 386 387
  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

388 389 390 391 392 393 394 395 396 397 398
- 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)

399
- op : gaussian
Z
zyfncg 已提交
400
  args : (IntArray shape, float mean, float std, int seed, DataType dtype, Place place={})
401
  output: Tensor(out)
Z
zyfncg 已提交
402
  infer_meta :
403
    func : GaussianInferMeta
Z
zyfncg 已提交
404 405
    param : [shape, mean, std, seed, dtype]
  kernel :
406
    func : gaussian
Z
zyfncg 已提交
407 408 409 410
    param : [shape, mean, std, seed, dtype]
    data_type : dtype
    backend : place

411
- op : greater_equal
412
  args : (Tensor x, Tensor y)
413
  output : Tensor(out)
Z
zyfncg 已提交
414 415 416 417 418
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : greater_equal

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

427
- op : hardswish
428
  args : (Tensor x)
C
cyber-pioneer 已提交
429
  output : Tensor(out)
Z
zyfncg 已提交
430 431 432 433
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
Z
zyfncg 已提交
434
    func : hardswish
435
  backward : hardswish_grad
Z
zyfncg 已提交
436

437
- op : hsigmoid_loss
Z
zhangyuqin1998 已提交
438
  args : (Tensor x, Tensor label, Tensor w, Tensor bias, Tensor path, Tensor code, int num_classes, bool is_sparse)
439 440 441 442 443 444 445 446 447
  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

448
- op : increment
449
  args : (Tensor x, float value = 1.0)
450
  output : Tensor(out)
Z
zyfncg 已提交
451 452 453 454
  infer_meta :
    func : IncrementInferMeta
  kernel :
    func : increment
H
hong 已提交
455
  inplace : (x -> out)
Z
zyfncg 已提交
456

457
- op : less_equal
458
  args : (Tensor x, Tensor y)
459
  output : Tensor(out)
Z
zyfncg 已提交
460 461 462 463 464
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : less_equal

465
- op : less_than
466
  args : (Tensor x, Tensor y)
467
  output : Tensor(out)
Z
zyfncg 已提交
468 469 470 471 472
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : less_than

473
- op : linspace
474
  args : (Tensor start, Tensor stop, Tensor number, DataType dtype, Place place)
475
  output : Tensor(out)
Z
zyfncg 已提交
476 477
  infer_meta :
    func : LinspaceInferMeta
478
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
479 480
  kernel :
    func : linspace
481
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
482
    data_type : dtype
483
    backend : place
Z
zyfncg 已提交
484

C
Chen Weihang 已提交
485 486 487 488 489 490 491 492 493 494 495 496
- 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

497
- op : logsumexp
Z
zyfncg 已提交
498 499 500 501 502 503 504 505
  args : (Tensor x, int64_t[] axis,  bool keepdim,  bool reduce_all)
  output : Tensor(out)
  infer_meta :
    func : LogsumexpInferMeta
  kernel :
    func : logsumexp
  backward : logsumexp_grad

506
- op : matmul
Z
zyfncg 已提交
507 508 509 510 511 512 513 514
  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 已提交
515 516 517 518 519 520 521 522
- 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

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

532
- op : matrix_rank_tol
Z
zyfncg 已提交
533 534 535 536 537 538 539
  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

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

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

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

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

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

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

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

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

624
- op : norm
Z
zyfncg 已提交
625 626 627 628 629 630 631 632
  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

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

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

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

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

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

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

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

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

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

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

723
- op : remainder
C
Chen Weihang 已提交
724
  args : (Tensor x, Tensor y)
725
  output : Tensor (out)
C
Chen Weihang 已提交
726 727 728 729 730 731
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : remainder
  inplace : (x -> out)

732
- op : repeat_interleave
733
  args : (Tensor x, int repeats, int axis)
S
seemingwang 已提交
734 735 736 737 738 739 740
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveInferMeta
  kernel :
    func : repeat_interleave
  backward: repeat_interleave_grad

741
- op : repeat_interleave_with_tensor_index
742
  args : (Tensor x, Tensor repeats, int axis)
S
seemingwang 已提交
743 744 745 746 747 748 749 750
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveWithTensorIndexInferMeta
  kernel :
    func : repeat_interleave_with_tensor_index
    data_type : x
  backward: repeat_interleave_with_tensor_index_grad

751
- op : reshape
Z
zyfncg 已提交
752 753 754 755 756
  args : (Tensor x, IntArray shape)
  output : Tensor(out), Tensor(xshape)
  infer_meta :
    func : ReshapeWithXShapeInferMeta
  kernel :
757
    func : reshape
Z
zyfncg 已提交
758 759 760 761 762
  inplace : (x -> out)
  view: (x -> out)
  intermediate : xshape
  backward: reshape_grad

763 764 765 766 767 768 769 770 771 772 773 774 775 776 777
- 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 已提交
778 779 780 781 782 783 784 785 786 787 788
- 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

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

798
- op : softmax
Z
zyfncg 已提交
799
  args : (Tensor x, int axis)
800
  output : Tensor(out)
Z
zyfncg 已提交
801 802 803 804
  infer_meta :
    func : SoftmaxInferMeta
  kernel :
    func : softmax
805
  inplace : (x -> out)
Z
zyfncg 已提交
806 807
  backward : softmax_grad

808
- op : split
C
Charles-hit 已提交
809 810 811 812 813 814
  args : (Tensor x, IntArray sections, Scalar(int) axis)
  output : Tensor[]{sections.size()}
  infer_meta :
    func : SplitInferMeta
  kernel :
    func : split
Z
zyfncg 已提交
815 816
  backward : split_grad

817
- op : split_with_num
C
Charles-hit 已提交
818 819 820 821 822 823 824 825
  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

826
- op : strided_slice
Z
zyfncg 已提交
827 828 829 830 831 832 833 834
  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

835
- op : subtract
Z
zyfncg 已提交
836
  args : (Tensor x, Tensor y)
837
  output : Tensor(out)
Z
zyfncg 已提交
838 839 840 841
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : subtract
842
  inplace : (x -> out)
Z
zyfncg 已提交
843 844
  backward : subtract_grad

845
- op : sum
846
  args : (Tensor x, IntArray axis={}, DataType dtype=DataType::UNDEFINED, bool keepdim=false)
Z
zyfncg 已提交
847 848 849 850 851 852 853 854
  output : Tensor(out)
  infer_meta :
    func : SumInferMeta
  kernel :
    func : sum
    data_type : x
  backward : sum_grad

855
- op : swish
856
  args : (Tensor x)
Z
zyfncg 已提交
857 858 859 860 861 862 863 864
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : swish
  backward : swish_grad

865
- op : sync_batch_norm_
866
  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)
867 868 869 870 871
  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
872
    data_type : x
873
  backward : sync_batch_norm_grad
874
  inplace : (mean -> mean_out), (variance -> variance_out)
875

876
- op : tile
877 878
  args : (Tensor x, IntArray repeat_times = {})
  output : Tensor(out)
Z
zyfncg 已提交
879 880 881 882 883 884
  infer_meta :
    func : TileInferMeta
  kernel :
    func : tile
  backward : tile_grad

N
niuliling123 已提交
885 886 887 888 889 890 891 892 893
- op : trans_layout
  args : (Tensor x, int[] perm)
  output : Tensor
  infer_meta :
    func : TransposeInferMeta
  kernel :
    func : transpose
  backward : trans_layout_grad

894
- op : transpose
895
  args : (Tensor x, int[] perm)
896
  output : Tensor(out)
Z
zyfncg 已提交
897 898 899 900 901 902
  infer_meta :
    func : TransposeInferMeta
  kernel :
    func : transpose
  backward : transpose_grad

903
- op : tril
Z
zyfncg 已提交
904
  args : (Tensor x, int diagonal)
905 906 907 908 909 910 911
  output : Tensor(out)
  infer_meta :
    func : TrilInferMeta
  kernel :
    func : tril
  backward : tril_grad

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

924
- op : triu
Z
zyfncg 已提交
925
  args : (Tensor x, int diagonal)
926 927 928 929 930 931 932
  output : Tensor(out)
  infer_meta :
    func : TriuInferMeta
  kernel :
    func : triu
  backward : triu_grad

933
- op : triu_indices
934 935 936 937 938 939 940 941 942 943 944
  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 已提交
945
# python API: paddle.nn.initializer.TruncatedNormal
946
- op : truncated_gaussian_random
Z
zyfncg 已提交
947
  args : (int[] shape, float mean, float std, int seed, DataType dtype=DataType::FLOAT32, Place place={})
948
  output : Tensor(out)
Z
zyfncg 已提交
949 950 951 952 953 954 955 956 957
  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

958
- op : uniform
959
  args : (IntArray shape,  DataType dtype,  Scalar min,  Scalar max,  int seed, Place place={})
Z
zyfncg 已提交
960 961 962
  output : Tensor(out)
  infer_meta :
    func : UniformRandomInferMeta
963
    param: [shape, dtype]
Z
zyfncg 已提交
964
  kernel :
965
    func : uniform
Z
zyfncg 已提交
966 967 968 969 970
    param: [shape, dtype, min, max, seed]
    data_type : dtype
    backend : place

# The `axis` argument of Python API paddle.unique is not vector
971
- op : unique
Z
zyfncg 已提交
972 973 974 975 976 977 978
  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
979
  optional : indices, inverse, counts
Z
zyfncg 已提交
980

981 982 983 984 985 986 987 988 989 990
- 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

991
- op : zeros
992
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
993
  output : Tensor(out)
994 995
  invoke : full(shape, 0, dtype, place)

996
- op : zeros_like
Z
zyfncg 已提交
997
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place = {})
998
  output : Tensor(out)
Z
zyfncg 已提交
999
  invoke : full_like(x, 0, dtype, place)