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

4
- op : abs
Z
zyfncg 已提交
5 6 7 8 9 10 11 12
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : RealAndImagInferMeta
  kernel :
    func : abs
  backward : abs_grad

13
- op : adadelta_
14
  args : (Tensor param, Tensor grad, Tensor avg_squared_grad, Tensor avg_squared_update, Tensor learning_rate, Tensor master_param, float rho, float epsilon, bool multi_precision)
15
  output : Tensor(param_out), Tensor(moment_out), Tensor(inf_norm_out), Tensor(master_param_out)
Z
zyfncg 已提交
16 17 18 19
  infer_meta :
    func : AdadeltaInferMeta
  kernel :
    func : adadelta
20 21 22
    data_type : param
  optional : master_param
  inplace : (param -> param_out), (avg_squared_grad -> moment_out), (avg_squared_update -> inf_norm_out), (master_param -> master_param_out)
Z
zyfncg 已提交
23

24
- op : add
Z
zyfncg 已提交
25
  args : (Tensor x, Tensor y)
26
  output : Tensor(out)
Z
zyfncg 已提交
27 28 29 30
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : add
31
  inplace : (x -> out)
Z
zyfncg 已提交
32 33
  backward : add_grad

34
- op : add_n
35
  args : (Tensor[] inputs)
Z
zyfncg 已提交
36
  output : Tensor
37
  invoke : add_n_impl(inputs)
Z
zyfncg 已提交
38 39
  backward : add_n_grad

40
- op : all
41
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
Z
zyfncg 已提交
42 43 44 45 46 47
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : all

48
- op : amax
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 : amax
  backward : amax_grad

57
- op : amin
58
  args : (Tensor x, int64_t[] axis={}, bool keepdim=false)
59 60 61 62 63 64 65
  output : Tensor(out)
  infer_meta :
    func : ReduceInferMeta
  kernel :
    func : amin
  backward : amin_grad

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

74
- op : arange
Z
zyfncg 已提交
75
  args : (Tensor start, Tensor end, Tensor step, DataType dtype, Place place={})
76
  output : Tensor(out)
Z
zyfncg 已提交
77 78 79 80 81 82 83 84 85 86 87
  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

88
- op : assign
Z
zyfncg 已提交
89 90 91 92 93 94 95 96
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : assign
  backward : assign_grad

97
- op : assign_out_
Z
zyfncg 已提交
98 99 100 101 102 103 104 105 106 107 108
  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

109
- op : assign_value_
110 111 112 113 114 115 116 117 118 119
  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
120
    backend : place > output
121

122
- op : batch_norm
123
  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 已提交
124
  output : Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space)
125 126 127 128 129 130
  infer_meta:
    func : BatchNormInferMeta
  kernel :
    func : batch_norm
    data_type : x
  view : (mean -> mean_out), (variance -> variance_out)
Z
zyfncg 已提交
131 132
  backward : batch_norm_grad

133
- op : bincount
134
  args: (Tensor x, Tensor weights, Scalar(int) minlength = 0)
135 136 137 138 139 140 141
  output: Tensor(out)
  infer_meta:
    func: BincountInferMeta
  kernel:
    func: bincount
  optional: weights

142
- op : box_coder
L
lyq 已提交
143 144 145 146 147 148 149 150
  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

151
- op : cast
152
  args : (Tensor x, DataType dtype)
Z
zyfncg 已提交
153 154 155 156 157
  output : Tensor
  infer_meta :
    func : CastInferMeta
  kernel :
    func : cast
158
    param : [x, dtype]
Z
zyfncg 已提交
159 160 161
    data_type : x
  backward : cast_grad

162 163 164 165 166 167 168 169 170
- 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

171 172 173 174 175 176 177 178 179 180 181 182
- 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)

183
- op : class_center_sample
184 185 186
  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 :
187
    func : ClassCenterSampleInferMeta
188
  kernel :
189
    func : class_center_sample
190

191
- op : coalesce_tensor
192 193 194 195 196 197 198 199
  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

200
- op : concat
Z
zyfncg 已提交
201 202 203 204 205 206 207 208 209
  args : (Tensor[] x, Scalar(int64_t) axis)
  output : Tensor
  infer_meta :
    func : ConcatInferMeta
    param : [x, axis]
  kernel :
    func : concat
  backward : concat_grad

210
- op : conv2d
211
  args : (Tensor input, Tensor filter, int[] strides, int[] paddings, str padding_algorithm, int[] dilations, int groups, str data_format)
Z
zyfncg 已提交
212
  output : Tensor
Z
zyfncg 已提交
213 214 215 216
  infer_meta :
    func : ConvInferMeta
  kernel :
    func : conv2d
Z
zyfncg 已提交
217 218
  backward : conv2d_grad

219
- op : conv2d_transpose
220
  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 已提交
221 222
  output : Tensor(out)
  infer_meta :
223
    func : Conv2dTransposeInferMeta
Z
zyfncg 已提交
224 225 226 227
  kernel :
    func : conv2d_transpose
  backward : conv2d_transpose_grad

228
- op : conv3d
229
  args : (Tensor input, Tensor filter, int[] strides, int[] paddings, str padding_algorithm, int groups, int[] dilations, str data_format)
Z
zyfncg 已提交
230
  output : Tensor
Z
zyfncg 已提交
231
  infer_meta :
232
    func : Conv3DInferMeta
Z
zyfncg 已提交
233 234
  kernel :
    func : conv3d
Z
zyfncg 已提交
235 236
  backward : conv3d_grad

237
- op : conv3d_transpose
Z
zyfncg 已提交
238 239 240 241 242 243 244 245
  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

246
- op : copy_to
Z
zyfncg 已提交
247
  args : (Tensor x, Place place, bool blocking)
248
  output : Tensor(out)
Z
zyfncg 已提交
249 250
  invoke : copy_to_impl(x, place, blocking)

251
- op : cumsum
W
WangZhen 已提交
252
  args : (Tensor x, Scalar axis, bool flatten, bool exclusive, bool reverse)
Z
zyfncg 已提交
253 254
  output : Tensor(out)
  infer_meta :
W
WangZhen 已提交
255
    func : CumScalarAxisInferMeta
Z
zyfncg 已提交
256 257 258 259
  kernel :
    func : cumsum
  backward : cumsum_grad

260
- op : decode_jpeg
Y
YuanRisheng 已提交
261
  args : (Tensor x, str mode, Place place)
W
wuyefeilin 已提交
262 263 264
  output : Tensor(out)
  infer_meta :
    func : DecodeJpegInferMeta
Y
YuanRisheng 已提交
265
    param : [x, mode]
W
wuyefeilin 已提交
266 267
  kernel :
    func : decode_jpeg
Y
YuanRisheng 已提交
268 269
    param : [x, mode]
    backend : place
W
wuyefeilin 已提交
270

271
- op : deformable_conv
Z
zyfncg 已提交
272 273 274 275 276 277 278 279 280 281
  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

282
- op : depthwise_conv2d
283
  args : (Tensor x, Tensor filter, int[] strides, int[] paddings, str padding_algorithm, int groups, int[] dilations, str data_format)
Z
zyfncg 已提交
284 285
  output : Tensor(out)
  infer_meta :
286
    func : DepthwiseConvInferMeta
287
    param : [x, filter, strides, paddings, padding_algorithm, groups, dilations, data_format]
Z
zyfncg 已提交
288 289
  kernel :
    func : depthwise_conv2d
290
    param : [x, filter, strides, paddings, padding_algorithm, groups, dilations, data_format]
Z
zyfncg 已提交
291 292
  backward : depthwise_conv2d_grad

293
- op : depthwise_conv2d_transpose
294
  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 已提交
295 296
  output : Tensor(out)
  infer_meta :
297
    func : Conv2dTransposeInferMeta
Z
zyfncg 已提交
298 299 300 301
  kernel :
    func : depthwise_conv2d_transpose
  backward : depthwise_conv2d_transpose_grad

302
- op : distribute_fpn_proposals
303 304 305 306 307 308 309 310 311
  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

312
- op : divide
Z
zyfncg 已提交
313 314 315 316 317 318 319 320
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : divide
  backward : divide_grad

321
- op : dropout
322
  args : (Tensor x, Tensor seed_tensor, Scalar p, bool is_test, str mode, int seed, bool fix_seed)
Z
zyfncg 已提交
323 324 325 326 327 328 329 330 331
  output : Tensor(out), Tensor(mask)
  infer_meta :
    func : DropoutInferMeta
  kernel :
    func : dropout
    data_type : x
  optional : seed_tensor
  backward : dropout_grad

332
- op : edit_distance
Z
zhiboniu 已提交
333 334 335 336 337 338 339 340 341
  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

342
- op : einsum
Z
zyfncg 已提交
343 344 345
  args : (Tensor[] x, str equation)
  output : Tensor, Tensor[]{x.size()}, Tensor[]{x.size()}
  infer_meta :
346
    func : EinsumRawInferMeta
Z
zyfncg 已提交
347 348
    param : [x, equation]
  kernel :
349
    func : einsum
Z
zyfncg 已提交
350 351
  backward : einsum_grad

352
- op : elementwise_pow
Z
zyfncg 已提交
353 354 355 356 357 358 359 360
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : elementwise_pow
  backward : elementwise_pow_grad

361
- op : embedding
Z
zyfncg 已提交
362 363
  args : (Tensor x, Tensor weight, int64_t padding_idx=-1, bool sparse=false)
  output : Tensor
364 365 366 367 368 369 370 371
  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 已提交
372 373
  backward : embedding_grad

374
- op : empty
Z
zyfncg 已提交
375
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
376
  output: Tensor(out)
Z
zyfncg 已提交
377 378 379 380 381 382 383 384 385
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : empty
    param : [shape, dtype]
    data_type : dtype
    backend : place

386
- op : empty_like
Z
zyfncg 已提交
387
  args : (Tensor x, DataType dtype = DataType::UNDEFINED, Place place = {})
388
  output: Tensor(out)
Z
zyfncg 已提交
389 390 391 392 393 394 395 396 397
  infer_meta :
    func : CreateLikeInferMeta
    param : [x, dtype]
  kernel :
    func : empty_like
    param : [x, dtype]
    data_type : dtype > x
    backend : place > x

398
- op : equal
399
  args : (Tensor x, Tensor y)
400
  output : Tensor(out)
Z
zyfncg 已提交
401 402 403 404 405
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : equal

406
- op : expand
Z
zyfncg 已提交
407 408 409 410 411 412 413 414
  args : (Tensor x, IntArray shape)
  output : Tensor
  infer_meta :
    func : ExpandInferMeta
  kernel :
    func : expand
  backward : expand_grad

415
- op : exponential_
416
  args : (Tensor x, float lam)
417 418 419 420 421 422 423 424 425
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : exponential
  inplace : (x -> out)
  backward : exponential__grad

426
- op : eye
427
  args : (Scalar num_rows, Scalar num_columns, DataType dtype=DataType::FLOAT32, Place place={})
Z
zyfncg 已提交
428 429 430 431 432 433 434 435 436 437
  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

438
- op : fill
439 440 441 442 443 444 445 446 447 448
  args : (Tensor x, Scalar value)
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : fill
  inplace : (x -> out)
  backward: fill_grad

449
- op : floor_divide
Z
zyfncg 已提交
450 451 452 453 454 455 456
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : floor_divide

457
- op : fmax
458
  args : (Tensor x, Tensor y)
Z
zyfncg 已提交
459 460 461 462 463 464 465 466
  output : Tensor(out)
  infer_meta :
    param: [x, y]
    func : ElementwiseInferMeta
  kernel :
    func : fmax
  backward : fmax_grad

467
- op : fmin
468
  args : (Tensor x, Tensor y)
Z
zyfncg 已提交
469 470 471 472 473 474 475 476
  output : Tensor(out)
  infer_meta :
    param: [x, y]
    func : ElementwiseInferMeta
  kernel :
    func : fmin
  backward : fmin_grad

477
- op : frobenius_norm
Z
zyfncg 已提交
478 479 480 481 482 483 484 485
  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

486
- op : full
Z
zyfncg 已提交
487
  args : (IntArray shape, Scalar value, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
488
  output: Tensor(out)
Z
zyfncg 已提交
489 490 491 492 493 494 495 496 497
  infer_meta :
    func : CreateInferMeta
    param : [shape, dtype]
  kernel :
    func : full
    param : [shape, value, dtype]
    data_type : dtype
    backend : place

498
- op : full_
499 500 501 502 503 504 505 506 507 508 509 510
  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

511
- op : full_batch_size_like
Z
zyfncg 已提交
512
  args : (Tensor input, int[] shape, DataType dtype, Scalar value, int input_dim_idx, int output_dim_idx, Place place=CPUPlace())
513
  output: Tensor(out)
Z
zyfncg 已提交
514 515 516 517 518 519 520 521 522
  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

523
- op : full_like
Z
zyfncg 已提交
524
  args : (Tensor x, Scalar value, DataType dtype = DataType::UNDEFINED, Place place = {})
525
  output: Tensor(out)
Z
zyfncg 已提交
526 527 528 529 530 531 532 533 534 535 536
  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

537 538 539 540 541 542 543 544 545 546 547
- 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)

548
- op : gather
Z
zyfncg 已提交
549 550 551 552 553 554 555 556 557
  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

558
- op : gaussian
Z
zyfncg 已提交
559
  args : (IntArray shape, float mean, float std, int seed, DataType dtype, Place place={})
560
  output: Tensor(out)
Z
zyfncg 已提交
561
  infer_meta :
562
    func : GaussianInferMeta
Z
zyfncg 已提交
563 564
    param : [shape, mean, std, seed, dtype]
  kernel :
565
    func : gaussian
Z
zyfncg 已提交
566 567 568 569
    param : [shape, mean, std, seed, dtype]
    data_type : dtype
    backend : place

570
- op : greater_equal
571
  args : (Tensor x, Tensor y)
572
  output : Tensor(out)
Z
zyfncg 已提交
573 574 575 576 577
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : greater_equal

578
- op : greater_than
579
  args : (Tensor x, Tensor y)
580
  output : Tensor(out)
Z
zyfncg 已提交
581 582 583 584 585
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : greater_than

586
- op : group_norm
Z
zyfncg 已提交
587 588 589 590 591 592 593 594 595 596
  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

597
- op : hardswish
598
  args : (Tensor x)
C
cyber-pioneer 已提交
599
  output : Tensor(out)
Z
zyfncg 已提交
600 601 602 603
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
Z
zyfncg 已提交
604
    func : hardswish
605
  backward : hardswish_grad
Z
zyfncg 已提交
606

607 608 609 610 611 612 613 614 615
- op : heaviside
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : heaviside
  backward : heaviside_grad

616
- op : hsigmoid_loss
Z
zhangyuqin1998 已提交
617
  args : (Tensor x, Tensor label, Tensor w, Tensor bias, Tensor path, Tensor code, int num_classes, bool is_sparse)
618 619 620 621 622 623 624 625 626
  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

627
- op : increment
628
  args : (Tensor x, float value = 1.0)
629
  output : Tensor(out)
Z
zyfncg 已提交
630 631 632 633
  infer_meta :
    func : IncrementInferMeta
  kernel :
    func : increment
H
hong 已提交
634
  inplace : (x -> out)
Z
zyfncg 已提交
635

636
- op : instance_norm
Z
zyfncg 已提交
637 638 639 640 641 642 643 644 645 646 647
  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

648
- op : layer_norm
649
  args : (Tensor x, Tensor scale, Tensor bias, float epsilon, int begin_norm_axis)
Z
zyfncg 已提交
650 651 652 653 654 655 656 657 658
  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

659
- op : less_equal
660
  args : (Tensor x, Tensor y)
661
  output : Tensor(out)
Z
zyfncg 已提交
662 663 664 665 666
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : less_equal

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

675
- op : linspace
676
  args : (Tensor start, Tensor stop, Tensor number, DataType dtype, Place place)
677
  output : Tensor(out)
Z
zyfncg 已提交
678 679
  infer_meta :
    func : LinspaceInferMeta
680
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
681 682
  kernel :
    func : linspace
683
    param: [start, stop, number, dtype]
Z
zyfncg 已提交
684
    data_type : dtype
685
    backend : place
Z
zyfncg 已提交
686

C
Chen Weihang 已提交
687 688 689 690 691 692 693 694 695 696 697 698
- 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

699
- op : logsumexp
Z
zyfncg 已提交
700 701 702 703 704 705 706 707
  args : (Tensor x, int64_t[] axis,  bool keepdim,  bool reduce_all)
  output : Tensor(out)
  infer_meta :
    func : LogsumexpInferMeta
  kernel :
    func : logsumexp
  backward : logsumexp_grad

708
- op : lstsq
709 710 711 712 713 714
  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
715
    data_type : x
716

717
- op : matmul
Z
zyfncg 已提交
718 719 720 721 722 723 724 725
  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

726
- op : matrix_rank
Z
zhangyuqin1998 已提交
727
  args : (Tensor x, float tol, bool use_default_tol=true, bool hermitian=false)
Z
zyfncg 已提交
728 729 730
  output : Tensor(out)
  infer_meta :
    func : MatrixRankInferMeta
Z
zhangyuqin1998 已提交
731
    param : [x, use_default_tol, hermitian]
Z
zyfncg 已提交
732 733 734
  kernel :
    func : matrix_rank

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

743
- op : max
744
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
745 746
  output : Tensor(out)
  infer_meta :
747
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
748 749 750 751
  kernel :
    func : max
  backward : max_grad

752
- op : max_pool2d_with_index
Z
zyfncg 已提交
753 754 755 756 757 758 759 760
  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

761
- op : max_pool3d_with_index
Z
zyfncg 已提交
762 763 764 765 766 767 768 769
  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

770
- op : maximum
Z
zyfncg 已提交
771 772 773 774 775 776 777 778
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : maximum
  backward : maximum_grad

779
- op : mean
780
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
781 782
  output : Tensor(out)
  infer_meta :
783
    func : OriginReduceInferMeta
Z
zyfncg 已提交
784 785 786 787
  kernel :
    func : mean
  backward : mean_grad

788
- op : min
789
  args : (Tensor x, IntArray axis={}, bool keepdim=false)
Z
zyfncg 已提交
790 791
  output : Tensor(out)
  infer_meta :
792
    func : ReduceIntArrayAxisInferMeta
Z
zyfncg 已提交
793 794 795 796
  kernel :
    func : min
  backward : min_grad

797
- op : minimum
Z
zyfncg 已提交
798 799 800 801 802 803 804 805
  args : (Tensor x, Tensor y)
  output : Tensor(out)
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : minimum
  backward : minimum_grad

806
- op : mish
Z
zyfncg 已提交
807 808 809 810 811 812 813 814 815
  args : (Tensor x, float lambda)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : mish
  backward : mish_grad

816
- op : multiclass_nms3
817 818 819 820 821 822 823 824
  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

825
- op : multiply
Z
zyfncg 已提交
826 827 828 829 830
  args : (Tensor x, Tensor y)
  output : Tensor
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
831 832
    func : multiply {dense, dense -> dense},
           multiply_sr {selected_rows, dense -> selected_rows}
833
  inplace : (x -> out)
Z
zyfncg 已提交
834 835
  backward : multiply_grad

836
- op : norm
Z
zyfncg 已提交
837 838 839 840 841 842 843 844
  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

845
- op : not_equal
846
  args : (Tensor x, Tensor y)
847
  output : Tensor(out)
Z
zyfncg 已提交
848 849 850 851 852
  infer_meta :
    func : CompareInferMeta
  kernel :
    func : not_equal

853
- op : one_hot
Z
zyfncg 已提交
854
  args : (Tensor x, Scalar(int) num_classes)
855
  output : Tensor(out)
Z
zyfncg 已提交
856 857 858 859 860
  infer_meta :
    func : OneHotInferMeta
  kernel :
    func : one_hot

861
- op : ones
862
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
863
  output : Tensor(out)
864 865
  invoke : full(shape, 1, dtype, place)

866
- op : ones_like
Z
zyfncg 已提交
867
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place={})
868
  output : Tensor(out)
Z
zyfncg 已提交
869 870
  invoke : full_like(x, 1, dtype, place)

871
- op : pad
872
  args : (Tensor x, int[] paddings, Scalar pad_value)
Z
zyfncg 已提交
873 874 875 876 877 878 879
  output : Tensor
  infer_meta :
    func : PadInferMeta
  kernel :
    func : pad
  backward : pad_grad

880
- op : pad3d
Z
zyfncg 已提交
881 882 883 884 885 886 887 888
  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

889
- op : pool2d
890
  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 已提交
891 892
  output : Tensor(out)
  infer_meta :
893
    func : Pool2DInferMeta
894
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
895 896
  kernel :
    func : pool2d
897
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
898 899
  backward : pool2d_grad

900
- op : pool3d
901
  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 已提交
902 903 904
  output : Tensor(out)
  infer_meta :
    func : PoolInferMeta
905
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
906 907
  kernel :
    func : pool3d
908
    param : [x, kernel_size, strides, paddings, ceil_mode, exclusive, data_format, pooling_type, global_pooling, adaptive, padding_algorithm]
Z
zyfncg 已提交
909 910
  backward : pool3d_grad

911
- op : prior_box
Z
zhangyuqin1998 已提交
912
  args : (Tensor input, Tensor image, float[] min_sizes, float[] max_sizes = {}, float[] aspect_ratios = {}, float[] variances = {}, 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)
Z
zhiboniu 已提交
913 914 915 916 917 918
  output : Tensor(out), Tensor(var)
  infer_meta :
    func : PriorBoxInferMeta
  kernel :
    func : prior_box

919 920 921 922 923 924
- op : prod
  args : (Tensor x, IntArray dims, bool keep_dim, bool reduce_all)
  output : Tensor
  infer_meta :
    func : ReduceIntArrayAxisInferMetaBase
  kernel :
925
    func : prod
926 927
  backward : prod_grad

928
- op : psroi_pool
Z
zyfncg 已提交
929 930 931 932 933 934 935 936 937 938
  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

939
- op : randint
Z
zyfncg 已提交
940 941 942 943 944 945 946 947 948 949 950
  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

951
- op : randperm
Z
zyfncg 已提交
952
  args : (int n, DataType dtype, Place place={})
953
  output : Tensor(out)
Z
zyfncg 已提交
954 955 956 957 958 959 960 961 962
  infer_meta :
    func : RandpermInferMeta
    param : [n, dtype]
  kernel :
    func : randperm
    param : [n, dtype]
    data_type : dtype
    backend : place

963
- op : relu6
964
  args : (Tensor x)
965 966 967 968 969 970 971 972
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : relu6
  backward : relu6_grad

973
- op : remainder
C
Chen Weihang 已提交
974
  args : (Tensor x, Tensor y)
975
  output : Tensor (out)
C
Chen Weihang 已提交
976 977 978 979 980 981
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : remainder
  inplace : (x -> out)

982
- op : repeat_interleave
983
  args : (Tensor x, int repeats, int axis)
S
seemingwang 已提交
984 985 986 987 988 989 990
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveInferMeta
  kernel :
    func : repeat_interleave
  backward: repeat_interleave_grad

991
- op : repeat_interleave_with_tensor_index
992
  args : (Tensor x, Tensor repeats, int axis)
S
seemingwang 已提交
993 994 995 996 997 998 999 1000
  output : Tensor(out)
  infer_meta :
    func : RepeatInterleaveWithTensorIndexInferMeta
  kernel :
    func : repeat_interleave_with_tensor_index
    data_type : x
  backward: repeat_interleave_with_tensor_index_grad

1001
- op : reshape
Z
zyfncg 已提交
1002 1003 1004 1005 1006
  args : (Tensor x, IntArray shape)
  output : Tensor(out), Tensor(xshape)
  infer_meta :
    func : ReshapeWithXShapeInferMeta
  kernel :
1007
    func : reshape
Z
zyfncg 已提交
1008 1009 1010 1011 1012
  inplace : (x -> out)
  view: (x -> out)
  intermediate : xshape
  backward: reshape_grad

1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027
- 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)

1028
- op : roi_align
Z
zyfncg 已提交
1029 1030 1031 1032 1033 1034 1035 1036 1037 1038
  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

1039
- op : roi_pool
Z
zyfncg 已提交
1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050
  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 已提交
1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061
- 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

1062
- op : shape
Z
zyfncg 已提交
1063
  args : (Tensor input)
1064
  output : Tensor(out)
Z
zyfncg 已提交
1065 1066 1067
  infer_meta :
    func : ShapeInferMeta
  kernel :
1068 1069
    func : shape {dense -> dense},
           shape_sr {selected_rows -> selected_rows}
Z
zyfncg 已提交
1070 1071 1072
  data_transform:
    skip_transform : input

1073
- op : slice
Z
zyfncg 已提交
1074 1075 1076 1077 1078 1079 1080 1081
  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

1082
- op : softmax
Z
zyfncg 已提交
1083
  args : (Tensor x, int axis)
1084
  output : Tensor(out)
Z
zyfncg 已提交
1085 1086 1087 1088
  infer_meta :
    func : SoftmaxInferMeta
  kernel :
    func : softmax
1089
  inplace : (x -> out)
Z
zyfncg 已提交
1090 1091
  backward : softmax_grad

1092
- op : split
C
Charles-hit 已提交
1093 1094 1095 1096 1097 1098
  args : (Tensor x, IntArray sections, Scalar(int) axis)
  output : Tensor[]{sections.size()}
  infer_meta :
    func : SplitInferMeta
  kernel :
    func : split
Z
zyfncg 已提交
1099 1100
  backward : split_grad

1101
- op : split_with_num
C
Charles-hit 已提交
1102 1103 1104 1105 1106 1107 1108 1109
  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

1110
- op : strided_slice
Z
zyfncg 已提交
1111 1112 1113 1114 1115 1116 1117 1118
  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

1119
- op : subtract
Z
zyfncg 已提交
1120
  args : (Tensor x, Tensor y)
1121
  output : Tensor(out)
Z
zyfncg 已提交
1122 1123 1124 1125
  infer_meta :
    func : ElementwiseInferMeta
  kernel :
    func : subtract
1126
  inplace : (x -> out)
Z
zyfncg 已提交
1127 1128
  backward : subtract_grad

1129
- op : sum
1130
  args : (Tensor x, IntArray axis={}, DataType dtype=DataType::UNDEFINED, bool keepdim=false)
Z
zyfncg 已提交
1131 1132 1133 1134 1135 1136 1137 1138
  output : Tensor(out)
  infer_meta :
    func : SumInferMeta
  kernel :
    func : sum
    data_type : x
  backward : sum_grad

1139
- op : swish
1140
  args : (Tensor x)
Z
zyfncg 已提交
1141 1142 1143 1144 1145 1146 1147 1148
  output : Tensor(out)
  infer_meta :
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : swish
  backward : swish_grad

1149
- op : sync_batch_norm_
1150
  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)
1151 1152 1153 1154 1155
  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
1156
    data_type : x
1157
  backward : sync_batch_norm_grad
1158
  inplace : (mean -> mean_out), (variance -> variance_out)
1159

1160
- op : tile
1161 1162
  args : (Tensor x, IntArray repeat_times = {})
  output : Tensor(out)
Z
zyfncg 已提交
1163 1164 1165 1166 1167 1168
  infer_meta :
    func : TileInferMeta
  kernel :
    func : tile
  backward : tile_grad

1169
- op : transpose
1170
  args : (Tensor x, int[] perm)
Z
zyfncg 已提交
1171 1172 1173 1174 1175 1176 1177
  output : Tensor
  infer_meta :
    func : TransposeInferMeta
  kernel :
    func : transpose
  backward : transpose_grad

1178
- op : triangular_solve
Z
zyfncg 已提交
1179 1180 1181 1182 1183 1184
  args : (Tensor x, Tensor y, bool upper, bool transpose, bool unitriangular)
  output : Tensor
  infer_meta :
    func : TriangularSolveInferMeta
  kernel :
    func : triangular_solve
1185
    data_type : x
Z
zyfncg 已提交
1186 1187
  backward : triangular_solve_grad

1188
- op : tril
Z
zyfncg 已提交
1189
  args : (Tensor x, int diagonal)
1190 1191 1192 1193 1194 1195 1196
  output : Tensor(out)
  infer_meta :
    func : TrilInferMeta
  kernel :
    func : tril
  backward : tril_grad

1197
- op : tril_indices
Z
zyfncg 已提交
1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208
  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

1209
- op : triu
Z
zyfncg 已提交
1210
  args : (Tensor x, int diagonal)
1211 1212 1213 1214 1215 1216 1217
  output : Tensor(out)
  infer_meta :
    func : TriuInferMeta
  kernel :
    func : triu
  backward : triu_grad

1218
- op : triu_indices
1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229
  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 已提交
1230
# python API: paddle.nn.initializer.TruncatedNormal
1231
- op : truncated_gaussian_random
Z
zyfncg 已提交
1232
  args : (int[] shape, float mean, float std, int seed, DataType dtype=DataType::FLOAT32, Place place={})
1233
  output : Tensor(out)
Z
zyfncg 已提交
1234 1235 1236 1237 1238 1239 1240 1241 1242
  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

1243
- op : uniform
1244
  args : (IntArray shape,  DataType dtype,  Scalar min,  Scalar max,  int seed, Place place={})
Z
zyfncg 已提交
1245 1246 1247
  output : Tensor(out)
  infer_meta :
    func : UniformRandomInferMeta
1248
    param: [shape, dtype]
Z
zyfncg 已提交
1249
  kernel :
1250
    func : uniform
Z
zyfncg 已提交
1251 1252 1253 1254 1255
    param: [shape, dtype, min, max, seed]
    data_type : dtype
    backend : place

# The `axis` argument of Python API paddle.unique is not vector
1256
- op : unique
Z
zyfncg 已提交
1257 1258 1259 1260 1261 1262 1263 1264
  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

1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284
- 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

1285
- op : yolo_loss
1286 1287 1288
  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 :
1289
    func : YoloLossInferMeta
1290
  kernel :
1291
    func : yolo_loss
1292 1293
    data_type : x
  optional : gt_score
1294
  backward : yolo_loss_grad
1295

1296
- op : zeros
1297
  args : (IntArray shape, DataType dtype=DataType::FLOAT32, Place place=CPUPlace())
1298
  output : Tensor(out)
1299 1300
  invoke : full(shape, 0, dtype, place)

1301
- op : zeros_like
Z
zyfncg 已提交
1302
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Place place = {})
1303
  output : Tensor(out)
Z
zyfncg 已提交
1304
  invoke : full_like(x, 0, dtype, place)