api.yaml 21.9 KB
Newer Older
1
- api : add
Z
zyfncg 已提交
2
  args : (Tensor x, Tensor y)
3
  output : Tensor
4
  infer_meta :
5 6
    func : ElementwiseInferMeta
  kernel :
Y
YuanRisheng 已提交
7
    func : add
8 9

- api : cast
Z
zyfncg 已提交
10
  args : (Tensor x, DataType out_dtype)
11
  output : Tensor
12
  infer_meta :
13 14 15
    func : CastInferMeta
  kernel :
    func : cast
16
    param : [x, out_dtype]
17 18
    data_type : x

19 20

- api : concat
Z
zyfncg 已提交
21
  args : (Tensor[] x, Scalar axis)
22 23 24
  output : Tensor
  infer_meta :
    func : ConcatInferMeta
25
    param : [x, axis]
26 27 28
  kernel :
    func : concat

29
- api : conj
Z
zyfncg 已提交
30
  args : (Tensor x)
31 32 33 34 35 36
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : conj

37 38 39 40 41
- api : copy_to
  args : (Tensor x, Backend backend, bool blocking)
  output : Tensor
  invoke : copy_to_impl(x, backend, blocking)

42
- api : divide
Z
zyfncg 已提交
43
  args : (Tensor x, Tensor y)
44
  output : Tensor
45
  infer_meta :
46 47
    func : ElementwiseInferMeta
  kernel :
Y
YuanRisheng 已提交
48
    func : divide
49 50

- api : dot
Z
zyfncg 已提交
51
  args : (Tensor x, Tensor y)
52
  output : Tensor
53
  infer_meta :
54
    func : DotInferMeta
55
  kernel :
56 57
    func : dot

58
- api : empty
59
  args : (ScalarArray shape, DataType dtype=DataType::FLOAT32, Backend place=Backend::CPU)
60
  output: Tensor
61
  infer_meta :
62
    func : CreateInferMeta
63
    param : [shape, dtype]
64
  kernel :
65
    func : empty
66
    param : [shape, dtype]
67 68
    data_type : dtype
    backend : place
69

70
- api : empty_like
71
  args : (Tensor x, DataType dtype = DataType::UNDEFINED, Backend place = Backend::UNDEFINED)
72
  output: Tensor
73
  infer_meta :
74
    func : CreateLikeInferMeta
75
    param : [x, dtype]
76
  kernel :
77
    func : empty_like
78
    param : [x, dtype]
79 80 81
    data_type : dtype > x
    backend : place > x

82
- api : flatten
Z
zyfncg 已提交
83
  args : (Tensor x, int start_axis, int stop_axis)
84
  output : Tensor
85
  infer_meta :
86
    func : FlattenInferMeta
87
  kernel :
Y
YuanRisheng 已提交
88
    func : flatten
89 90

- api : full
91
  args : (ScalarArray shape, Scalar value, DataType dtype=DataType::FLOAT32, Backend place=Backend::CPU)
92
  output: Tensor
93
  infer_meta :
Z
zyfncg 已提交
94
    func : CreateInferMeta
95
    param : [shape, dtype]
96
  kernel :
Y
YuanRisheng 已提交
97
    func : full
98
    param : [shape, value, dtype]
99 100
    data_type : dtype
    backend : place
101

102
- api : full_like
103
  args : (Tensor x, Scalar value, DataType dtype = DataType::UNDEFINED, Backend place = Backend::UNDEFINED)
104
  output: Tensor
105
  infer_meta :
Z
zyfncg 已提交
106
    func : CreateLikeInferMeta
107
    param : [x, dtype]
108
  kernel :
Y
YuanRisheng 已提交
109
    func : full_like
110
    param : [x, value, dtype]
111 112 113 114
    data_type : dtype > x
    backend : place > x

- api : matmul
Z
zyfncg 已提交
115
  args : (Tensor x, Tensor y, bool transpose_x = false, bool transpose_y = false)
116
  output : Tensor
117
  infer_meta :
118
    func : MatmulInferMeta
119
  kernel :
120
    func : matmul
121
  backward : matmul_grad
122 123

- api : mean
124
  args : (Tensor x, int64[] axis={}, bool keep_dim=false)
125
  output : Tensor
126
  infer_meta :
127
    func : ReduceInferMeta
128
  kernel :
Y
YuanRisheng 已提交
129
    func : mean
130 131

- api : multiply
Z
zyfncg 已提交
132
  args : (Tensor x, Tensor y)
133
  output : Tensor
134
  infer_meta :
135 136
    func : ElementwiseInferMeta
  kernel :
Y
YuanRisheng 已提交
137
    func : multiply
138 139

- api : ones_like
140
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Backend place=Backend::UNDEFINED)
141
  output : Tensor
142
  invoke : full_like(x, 1, dtype, place)
143 144

- api : reshape
Z
zyfncg 已提交
145
  args : (Tensor x, ScalarArray shape)
146
  output : Tensor(out)
147
  infer_meta :
148
    func : ReshapeInferMeta
149
  kernel :
Y
YuanRisheng 已提交
150
    func : reshape
151
  inplace : (x -> out)
152 153

- api : scale
Z
zyfncg 已提交
154
  args : (Tensor x, Scalar scale, float bias, bool bias_after_scale)
155
  output : Tensor
156
  infer_meta :
157 158 159
    func : UnchangedInferMeta
    param : [x]
  kernel :
160
    func : scale, scale_sr
161

162
- api : sign
Z
zyfncg 已提交
163
  args : (Tensor x)
164 165 166 167 168 169
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : sign

170 171 172 173 174
- api : split
  args : (Tensor x, ScalarArray num_or_sections, Scalar axis)
  output : Tensor[]
  invoke : split_impl(x, num_or_sections, axis)

175
- api : subtract
Z
zyfncg 已提交
176
  args : (Tensor x, Tensor y)
177
  output : Tensor
178
  infer_meta :
179 180
    func : ElementwiseInferMeta
  kernel :
Y
YuanRisheng 已提交
181
    func : subtract
182 183

- api : sum
184
  args : (Tensor x, int64[] axis={}, DataType dtype=DataType::UNDEFINED, bool keep_dim=false)
185
  output : Tensor
186
  infer_meta :
187
    func : SumInferMeta
188
  kernel :
Y
YuanRisheng 已提交
189
    func : sum
190
    data_type : x
191 192

- api : zeros_like
193
  args : (Tensor x, DataType dtype=DataType::UNDEFINED, Backend place=Backend::UNDEFINED)
194
  output : Tensor
195
  invoke : full_like(x, 0, dtype, place)
H
hong 已提交
196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241

- api : digamma
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : digamma
  backward : digamma_grad

- api : abs
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : abs
  backward : abs_grad

- api : trunc
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : trunc
  backward : trunc_grad

# - api : norm
#   args : (Tensor x, int axis, float epsilon, bool is_test)
#   output : Tensor(out), Tensor(norm)
#   infer_meta :
#     func : NormInferMeta
#   kernel :
#     func : norm
#   intermediate : norm
#   backward : norm_grad

- api : diagonal
  args : (Tensor x, int offset, int axis1, int axis2)
  output : Tensor
  infer_meta :
    func : DiagonalInferMeta
  kernel :
    func : diagonal
  backward : diagonal_grad
P
phlrain 已提交
242 243 244 245 246 247 248 249 250 251 252 253 254



# softmax
- api : softmax
  args : (Tensor x, int axis)
  output : Tensor
  infer_meta :
    func : SoftmaxInferMeta
  kernel :
    func : softmax
  backward : softmax_grad

P
phlrain 已提交
255 256 257 258 259 260 261 262 263
# # maxout
# - api : maxout
#   args : (Tensor x, int groups, int axis)
#   output : Tensor
#   infer_meta :
#     func : MaxoutInferMeta
#   kernel :
#     func : maxout
#   backward : maxout_grad
P
phlrain 已提交
264

P
phlrain 已提交
265 266 267 268 269 270 271 272 273
# # put_along_axis
# - api : put_along_axis
#   args : (Tensor x, Tensor index, Tensor value, int axis, string reduce)
#   output : Tensor
#   infer_meta :
#     func : PutAlongAxisInferMeta
#   kernel :
#     func : put_along_axis
#   backward : put_along_axis_grad
P
phlrain 已提交
274 275


P
phlrain 已提交
276 277 278 279 280 281 282 283 284
# # take_along_axis
# - api : take_along_axis
#   args : (Tensor x, Tensor index, int axis)
#   output : Tensor
#   infer_meta :
#     func : TakeAlongAxisInferMeta
#   kernel :
#     func : take_along_axis
#   backward : take_along_axis_grad
P
phlrain 已提交
285

P
phlrain 已提交
286 287 288 289 290 291 292 293 294
# # matrix_power
# - api : maxtrix_power
#   args : (Tensor x, int n)
#   output : Tensor
#   infer_meta :
#     func : MaxtrixPowerInferMeta
#   kernel :
#     func : maxtrix_power
#   backward : maxtrix_power_grad
P
phlrain 已提交
295

P
phlrain 已提交
296 297 298 299 300 301 302 303 304
# # eigh
# - api : eigh
#   args : (Tensor x, string uplo)
#   output : Tensor(out_w), Tensor(out_v)
#   infer_meta :
#     func : EighInferMeta
#   kernel :
#     func : eigh
#   backward : eigh_grad
P
phlrain 已提交
305

P
phlrain 已提交
306 307 308 309 310 311 312 313 314
# # segment_pool
# - api : segment_pool
#   args : (Tensor x, Tensor segment_ids, string pooltype)
#   output : Tensor(out), Tensor(summed_ids)
#   infer_meta :
#     func : SegmentPoolInferMeta
#   kernel :
#     func : segment_pool
#   backward : segment_pool_grad
P
phlrain 已提交
315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453

# accuracy
- api : accuracy
  args : (Tensor x, Tensor indices, Tensor label)
  output : Tensor(accuracy), Tensor(correct), Tensor(total)
  infer_meta :
    func : AccuracyInferMeta
  kernel :
    func : accuracy

# sin
- api : sin
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : sin
  backward : sin_grad

# cos
- api : cos
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : cos
  backward : cos_grad


# tanh
- api : tanh
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : tanh
  backward : tanh_grad

# acos
- api : acos
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : acos
  backward : acos_grad


# asin
- api : asin
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : asin
  backward : asin_grad


# atan
- api : atan
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : atan
  backward : atan_grad

# sinh
- api : sinh
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : sinh
  backward : sinh_grad

# cosh
- api : cosh
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : cosh
  backward : cosh_grad

# asinh
- api : asinh
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : asinh
  backward : asinh_grad

# acosh
- api : acosh
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : acosh
  backward : acosh_grad

# atanh
- api : atanh
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : atanh
  backward : atanh_grad

# relu
- api : relu
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : relu
  backward : relu_grad


# arg_min  # int64 ???? dtype
- api : agrmin
  args : (Tensor x, int axis, bool keepdims, bool flatten, int dtype)
  output : Tensor
  infer_meta :
P
phlrain 已提交
454
    func : ArgMinMaxInferMeta
P
phlrain 已提交
455 456 457 458 459 460 461 462
  kernel :
    func : argmin

# arg_max  # int64 ???? dtype
- api : agrmax
  args : (Tensor x, int axis, bool keepdims, bool flatten, int dtype)
  output : Tensor
  infer_meta :
P
phlrain 已提交
463
    func : ArgMinMaxInferMeta
P
phlrain 已提交
464 465 466 467 468 469
  kernel :
    func : argmax

# argsort; kernel why input?
- api : argsort
  args : (Tensor x, int axis, bool descending)
P
add  
phlrain 已提交
470
  output : Tensor(out), Tensor(indices)
P
phlrain 已提交
471
  infer_meta :
P
phlrain 已提交
472
    func : ArgsortInferMeta
P
phlrain 已提交
473 474 475
  kernel :
    func : argsort

P
add  
phlrain 已提交
476
# auc; kernel why input?
P
phlrain 已提交
477 478 479 480 481 482 483
# - api : auc
#   args : (Tensor x, Tensor label, Tensor stat_pos, Tensor stat_neg, str curve, int num_thresholds, int slide_steps)
#   output : Tensor(auc), Tensor(stat_pos_out), Tensor(stat_neg_out)
#   infer_meta :
#     func : AucInferMeta
#   kernel :
#     func : auc
P
phlrain 已提交
484

P
phlrain 已提交
485 486 487 488 489 490 491 492 493
# # batch_norm
# - api : batch_norm
#   args : (Tensor x, Tensor scale, Tensor bias, Tensor mean, Tensor variance, float momentum, float epsilon, string data_layout, bool is_test, bool use_global_stats, bool trainable_statistics, bool fuse_with_relu)
#   output : Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space)
#   infer_meta :
#     func : XXXXInferMeta
#   kernel :
#     func : batch_norm
#   backward: batch_norm_grad
P
add  
phlrain 已提交
494

P
phlrain 已提交
495 496 497 498 499 500 501 502
# # bernoulli
# - api : bernoulli
#   args : (Tensor x)
#   output : Tensor
#   infer_meta :
#     func : BernoulliInferMeta
#   kernel :
#     func : bernoulli
P
add  
phlrain 已提交
503

P
phlrain 已提交
504 505 506 507 508 509 510 511 512
# # bilinear_tensor_product ?? optional
# - api : bilinear_tensor_product
#   args : (Tensor x, Tensor y, Tensor weight, Tensor bias)
#   output : Tensor
#   infer_meta :
#     func : BilinearTensorProductInferMeta
#   kernel :
#     func : bilinear_tensor_product
#   backward : bilinear_tensor_product_grad
P
add  
phlrain 已提交
513 514

# bincount ?? optional
P
phlrain 已提交
515 516 517 518 519 520 521
# - api : bincount
#   args : (Tensor x, Tensor weight, int minlength)
#   output : Tensor
#   infer_meta :
#     func : BincountInferMeta
#   kernel :
#     func : bincount
P
add  
phlrain 已提交
522 523


P
phlrain 已提交
524
# bitwise_and
P
phlrain 已提交
525 526 527 528 529 530 531
# - api : bitwise_and
#   args : (Tensor x, Tensor y)
#   output : Tensor
#   infer_meta :
#     func : BitwiseInferMeta
#   kernel :
#     func : bitwise_and
P
add  
phlrain 已提交
532

P
phlrain 已提交
533 534 535 536 537 538 539 540
# # bitwise_or
# - api : bitwise_or
#   args : (Tensor x, Tensor y)
#   output : Tensor
#   infer_meta :
#     func : BitwiseInferMeta
#   kernel :
#     func : bitwise_or
P
add  
phlrain 已提交
541 542


P
phlrain 已提交
543 544 545 546 547 548 549 550
# # bitwise_xor
# - api : bitwise_xor
#   args : (Tensor x, Tensor y)
#   output : Tensor
#   infer_meta :
#     func : BitwiseInferMeta
#   kernel :
#     func : bitwise_xor
P
add  
phlrain 已提交
551 552 553 554 555 556 557 558 559 560

# bitwise_not
- api : bitwise_not
  args : (Tensor x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : bitwise_not

P
phlrain 已提交
561
# broadcast_tensors
P
phlrain 已提交
562 563 564 565 566 567 568 569
# - api : broadcast_tensors
#   args : (Tensor[] x)
#   output : Tensor[]
#   infer_meta :
#     func : BroadcastTensorsInferMeta
#   kernel :
#     func : broadcast_tensors
#   backward : broadcast_tensors_grad
P
add  
phlrain 已提交
570

P
phlrain 已提交
571
# cholesky
P
add  
phlrain 已提交
572 573 574 575 576 577 578 579 580
- api : cholesky
  args : (Tensor x, bool upper)
  output : Tensor
  infer_meta :
    func : CholeskyInferMeta
  kernel :
    func : cholesky
  backward : cholesky_grad
  
P
phlrain 已提交
581
# cholesky_solve
P
add  
phlrain 已提交
582 583 584 585 586 587 588 589 590
- api : cholesky_solve
  args : (Tensor x, Tensor y, bool upper)
  output : Tensor
  infer_meta :
    func : CholeskySolveInferMeta
  kernel :
    func : cholesky_solve
  backward : cholesky_solve_grad

P
phlrain 已提交
591 592
# # conv2d
# # copy
P
add  
phlrain 已提交
593 594


P
phlrain 已提交
595
# cumsum
P
add  
phlrain 已提交
596 597 598 599 600 601 602 603
- api : cumsum
  args : (Tensor x, int axis, bool flatten, bool exclusive, bool reverse)
  output : Tensor
  infer_meta :
    func : CumsumInferMeta
  kernel :
    func : cumsum

P
phlrain 已提交
604 605 606 607 608 609 610 611 612
# # depthwise_conv2d
# # dropout ?? optional, intermediate
# - api : dropout
#   args : (Tensor x, Tensor seed_tensor, float p, bool is_test, string mode, int seed, bool fix_seed)
#   output : Tensor(out), Tensor(mask)
#   infer_meta :
#     func : DropoutInferMeta
#   kernel :
#     func : dropout
P
add  
phlrain 已提交
613

P
phlrain 已提交
614
# # embedding
P
update  
phlrain 已提交
615

P
phlrain 已提交
616 617 618 619 620 621 622 623 624
# # erf
# - api : erf
#   args : (Tensor x)
#   output : Tensor
#   infer_meta :
#     func : ErfInferMeta
#   kernel :
#     func : erf
#   backward : erf_grad
P
update  
phlrain 已提交
625

P
phlrain 已提交
626 627 628 629 630 631 632 633 634
# # erfinv
# - api : erfinv
#   args : (Tensor x)
#   output : Tensor
#   infer_meta :
#     func : ErfinvInferMeta
#   kernel :
#     func : erfinv
#   backward : erfinv_grad
P
update  
phlrain 已提交
635

P
phlrain 已提交
636 637 638 639 640 641 642 643 644
# # expand_as ?? optional 
# - api : expand_as
#   args : (Tensor x, Tensor y, int[] shape)
#   output : Tensor
#   infer_meta :
#     func : ExpandAsInferMeta
#   kernel :
#     func : expand_as
#   backward : expand_as_grad
P
update  
phlrain 已提交
645 646


P
phlrain 已提交
647 648 649 650 651 652 653 654 655
# # expand
# - api : expand
#   args : (Tensor x, ScalarArray shape)
#   output : Tensor
#   infer_meta :
#     func : ExpandInferMeta
#   kernel :
#     func : expand
#   backward : expand_grad
P
update  
phlrain 已提交
656

P
phlrain 已提交
657
# eye
P
update  
phlrain 已提交
658
- api : eye
P
phlrain 已提交
659
  args : (int64 num_rows, int64 num_colums, DataType dtype)
P
update  
phlrain 已提交
660 661 662 663 664 665
  output : Tensor
  infer_meta :
    func : EyeInferMeta
  kernel :
    func : eye

P
phlrain 已提交
666 667 668 669 670 671 672 673
# # flip
# - api : flip
#   args : (Tensor x, int[] axis)
#   output : Tensor
#   infer_meta :
#     func : FlipInferMeta
#   kernel :
#     func : flip
P
update  
phlrain 已提交
674

P
phlrain 已提交
675
# gaussian_random
P
phlrain 已提交
676 677 678 679 680 681 682
# - api : gaussian_random
#   args : (ScalayArray shape, float mean, float std, int seed, DataType dtype)
#   output : Tensor
#   infer_meta :
#     func : GaussianRandomInferMeta
#   kernel :
#     func : gaussian_random
P
update  
phlrain 已提交
683

P
phlrain 已提交
684 685 686 687 688 689 690 691 692
# # graph_send_recv
# - api : graph_send_recv
#   args : (Tensor x, Tensor src_index, Tensor dst_index, string pool_type)
#   output : Tensor(out), Tensor(dst_count)
#   infer_meta :
#     func : GraphSendRecvInferMeta
#   kernel :
#     func : graph_send_recv
#   backward : graph_send_recv_grad
P
update  
phlrain 已提交
693

P
phlrain 已提交
694 695 696 697 698 699 700 701
# # histogram int64 ???
# - api : histogram
#   args : (Tensor x, int64_t bins, int min, int max)
#   output : Tensor
#   infer_meta :
#     func : HistogramInferMeta
#   kernel :
#     func : histogram
P
update  
phlrain 已提交
702

P
phlrain 已提交
703 704 705 706 707 708 709 710
# # increment
# - api : increment
#   args : (Tensor x, float value)
#   output : Tensor
#   infer_meta :
#     func : IncrementInferMeta
#   kernel :
#     func : increment
P
update  
phlrain 已提交
711

P
phlrain 已提交
712 713 714 715 716 717 718 719
# # is_empty
# - api : is_empty
#   args : (Tensor x)
#   output : Tensor
#   infer_meta :
#     func : IsEmptyInferMeta
#   kernel :
#     func : is_empty
P
update  
phlrain 已提交
720

P
phlrain 已提交
721 722 723 724 725 726 727 728
# # isinf selected rows??? involk
# - api : isinf
#   args : (Tensor x)
#   output : Tensor
#   infer_meta :
#     func : IsfiniteInferMeta
#   kernel :
#     func : isinf
P
update  
phlrain 已提交
729

P
phlrain 已提交
730 731 732 733 734 735 736 737
# # isnan
# - api : isnan
#   args : (Tensor x)
#   output : Tensor
#   infer_meta :
#     func : IsfiniteInferMeta
#   kernel :
#     func : isnan
P
update  
phlrain 已提交
738

P
phlrain 已提交
739 740 741 742 743 744 745 746
# # isfinite
# - api : isfinite
#   args : (Tensor x)
#   output : Tensor
#   infer_meta :
#     func : IsfiniteInferMeta
#   kernel :
#     func : isfinite
P
update  
phlrain 已提交
747

P
phlrain 已提交
748 749 750 751 752 753 754 755 756
# # label_smooth  ?? optional
# - api : label_smooth
#   args : (Tensor label, Tensor prior_dist, float epsilon)
#   output : Tensor
#   infer_meta :
#     func : LabelSmoothInferMeta
#   kernel :
#     func : label_smooth
#   backward : label_smooth_grad
P
update  
phlrain 已提交
757

P
phlrain 已提交
758 759 760 761 762 763 764 765
# # linspace
# - api : linspace
#   args : (Tensor start, Tensor stop, Tensor number, DataType dtype)
#   output : Tensor
#   infer_meta :
#     func : LinspaceInferMeta
#   kernel :
#     func : linspace
P
update  
phlrain 已提交
766

P
phlrain 已提交
767 768 769 770 771 772 773 774 775
# # log_loss
# - api : log_loss
#   args : (Tensor input, Tensor label, float epsilon)
#   output : Tensor
#   infer_meta :
#     func : LogLossInferMeta
#   kernel :
#     func : log_loss
#   backward : log_loss
P
update  
phlrain 已提交
776

P
phlrain 已提交
777 778 779 780 781 782 783 784
# # logical_and
# - api : logical_and
#   args : (Tensor x, Tensor y)
#   output : Tensor
#   infer_meta :
#     func : LogicalInferMeta
#   kernel :
#     func : logical_and
P
update  
phlrain 已提交
785

P
phlrain 已提交
786 787 788 789 790 791 792 793
# # logical_or
# - api : logical_or
#   args : (Tensor x, Tensor y)
#   output : Tensor
#   infer_meta :
#     func : LogicalInferMeta
#   kernel :
#     func : logical_or
P
phlrain 已提交
794 795


P
phlrain 已提交
796 797 798 799 800 801 802 803
# # logical_xor
# - api : logical_xor
#   args : (Tensor x, Tensor y)
#   output : Tensor
#   infer_meta :
#     func : LogicalInferMeta
#   kernel :
#     func : logical_xor
P
phlrain 已提交
804

P
phlrain 已提交
805 806 807 808 809 810 811 812
# # logical_not
# - api : logical_not
#   args : (Tensor x)
#   output : Tensor
#   infer_meta :
#     func : UnchangedInferMeta
#   kernel :
#     func : logical_not
P
update  
phlrain 已提交
813

P
phlrain 已提交
814 815 816 817 818 819 820 821 822
# # masked_select
# - api : masked_select
#   args : (Tensor x, Tensor mask)
#   output : Tensor
#   infer_meta :
#     func : MaksedSelectInferMeta
#   kernel :
#     func : masked_select
#   backward : masked_select_grad
P
phlrain 已提交
823

P
phlrain 已提交
824 825 826 827 828 829 830 831 832
# # multi_dot
# - api : multi_dot
#   args : (Tensor[] x)
#   output : Tensor
#   infer_meta :
#     func : MultiDotInferMeta
#   kernel :
#     func : multi_dot
#   backward : multi_dot_grad
P
phlrain 已提交
833

P
phlrain 已提交
834 835 836 837 838 839 840 841
# # multinomial
# - api : multinomial
#   args : (Tensor x, int num_samples, bool replacement)
#   output : Tensor
#   infer_meta :
#     func : MultinomialInferMeta
#   kernel :
#     func : multinomial
P
phlrain 已提交
842

P
phlrain 已提交
843 844 845 846 847 848 849 850 851
# # nll_loss  ?? optional
# - api : nll_loss
#   args : (Tensor input, Tensor label, Tensor weight, int64_t ignore_index, string reduction)
#   output : Tensor(out), Tensor(total_weight)
#   infer_meta :
#     func : NllLossInferMeta
#   kernel :
#     func : nll_loss
#   backward : nll_loss_grad
P
phlrain 已提交
852

P
phlrain 已提交
853 854 855 856 857 858 859 860 861
# # pad
# - api : pad
#   args : (Tensor x, int[] paddings, float pad_value)
#   output : Tensor
#   infer_meta :
#     func : PadInferMeta
#   kernel :
#     func : pad
#   backward : pad_grad
P
phlrain 已提交
862

P
phlrain 已提交
863 864 865 866 867 868 869 870 871
# # pixel_shuffle
# - api : pixel_shuffle
#   args : (Tensor x, int upscale_factor, string data_format)
#   output : Tensor
#   infer_meta :
#     func : PixelShuffleInferMeta
#   kernel :
#     func : pixel_shuffle
#   backward : pixel_shuffle_grad
P
phlrain 已提交
872

P
phlrain 已提交
873 874 875 876 877 878 879 880 881
# # poisson
# - api : poisson
#   args : (Tensor x)
#   output : Tensor
#   infer_meta :
#     func : PoissonInferMeta
#   kernel :
#     func : poisson
#   backward : poisson_grad
P
phlrain 已提交
882

P
phlrain 已提交
883 884 885 886 887 888 889 890 891
# # psroi_pool  ?? optional
# - api : psroi_pool
#   args : (Tensor x, Tensor rois, Tensor rois_num, int pooled_weight, int pooled_width, int output_channels, float spatial_scale )
#   output : Tensor
#   infer_meta :
#     func : PsroiPoolInferMeta
#   kernel :
#     func : psroi_pool
#   backward : psroi_pool_grad
P
phlrain 已提交
892

P
phlrain 已提交
893 894 895 896 897 898 899 900
# # randint_raw
# - api : randint
#   args : (int low, int high, ScalarArray shape, DataType dtype)
#   output : Tensor
#   infer_meta :
#     func : RandintInferMeta
#   kernel :
#     func : randint
P
phlrain 已提交
901

P
phlrain 已提交
902 903 904 905 906 907 908 909
# # randperm_raw
# - api : randperm
#   args : (int n, DataType dtype)
#   output : Tensor
#   infer_meta :
#     func : RandpermInferMeta
#   kernel :
#     func : randperm
P
phlrain 已提交
910

P
phlrain 已提交
911 912 913 914 915 916 917 918
# # max
# - api : max
#   args : (Tensor x, int64_t[] dims, bool keep_dim)
#   output : Tensor
#   infer_meta :
#     func : MaxInferMeta
#   kernel :
#     func : max
P
phlrain 已提交
919

P
phlrain 已提交
920 921 922 923 924 925 926 927
# # reduce_prod
# - api : reduce_prod
#   args : (Tensor x, int64_t[] dims, bool keep_dim, bool reduce_all)
#   output : Tensor
#   infer_meta :
#     func : ReduceProdInferMeta
#   kernel :
#     func : reduce_prod
P
phlrain 已提交
928

P
phlrain 已提交
929 930 931 932 933 934 935 936 937
# # selu
# - api : selu
#   args : (Tensor x, float scale, float alpha)
#   output : Tensor
#   infer_meta :
#     func : SeluInferMeta
#   kernel :
#     func : selu
#   backward : selu_grad
P
phlrain 已提交
938

P
phlrain 已提交
939
# # set_value None api
P
phlrain 已提交
940

P
phlrain 已提交
941 942
# # sgd # need invoke
# # shape ??? selcted rows
P
phlrain 已提交
943

P
phlrain 已提交
944 945 946 947 948 949 950 951
# # shard_index
# - api : shard_index
#   args : (Tensor in, int index_num, int nshards, int shard_id, int ignore_value)
#   output : Tensor
#   infer_meta :
#     func : ShardIndexInferMeta
#   kernel :
#     func : shard_index
P
phlrain 已提交
952

P
phlrain 已提交
953 954 955 956 957 958 959 960
# # sigmoid_cross_entropy_with_logits
# - api : sigmoid_cross_entropy_with_logits
#   args : (Tensor x, Tensor label, bool normalize, int ignore_index)
#   output : Tensor
#   infer_meta :
#     func : SigmoidCrossEntropyWithoLgitsInferMeta
#   kernel :
#     func : sigmoid_cross_entropy_with_logits
P
phlrain 已提交
961

P
phlrain 已提交
962 963 964 965 966 967 968 969
# # size
# - api : size
#   args : (Tensor x)
#   output : Tensor
#   infer_meta :
#     func : SizeInferMeta
#   kernel :
#     func : size
P
phlrain 已提交
970

P
phlrain 已提交
971 972 973 974 975 976 977 978 979
# # tile
# - api : tile
#   args : (Tensor x, ScalarArray repeat_times)
#   output : Tensor
#   infer_meta :
#     func : TileInferMeta
#   kernel :
#     func : tile
#   backward : tile_grad
P
phlrain 已提交
980

P
phlrain 已提交
981 982 983 984 985 986 987 988 989
# # top_k
# - api : top_k
#   args : (Tensor x, Scalar k, int axis, bool largest, bool sorted)
#   output : Tensor(out), Tensor(indices)
#   infer_meta :
#     func : TopkInferMeta
#   kernel :
#     func : top_k
#   backward : top_k_grad
P
phlrain 已提交
990

P
phlrain 已提交
991 992 993 994 995 996 997 998 999
# # trace
# - api : trace
#   args : (Tensor x, int offset, int axis1, int axis2)
#   output : Tensor
#   infer_meta :
#     func : TraceInferMeta
#   kernel :
#     func : trace
#   backward : trace_grad
P
phlrain 已提交
1000

P
phlrain 已提交
1001
# # phi_transfer_layout | not have python api
P
phlrain 已提交
1002

P
phlrain 已提交
1003 1004 1005 1006 1007 1008 1009 1010
# # truncated_gaussian_random
# - api : truncated_gaussian_random
#   args : (int[] shape, float mean, float std, int seed, DataType dtype)
#   output : Tensor
#   infer_meta :
#     func : TruncatedGaussianRandomInferMeta
#   kernel :
#     func : truncated_gaussian_random
P
phlrain 已提交
1011

P
phlrain 已提交
1012 1013 1014 1015 1016 1017 1018 1019
# # unbind
# - api : unbind
#   args : (Tensor x, int axis)
#   output : Tensor[]
#   infer_meta :
#     func : UnbindInferMeta
#   kernel :
#     func : unbind
P
phlrain 已提交
1020

P
phlrain 已提交
1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039
# # unfold
# - api : unfold
#   args : (Tensor x, int[] kernel_sizes, int[] strides, int[] paddings, int[] dilations)
#   output : Tensor
#   infer_meta :
#     func : UnfoldInferMeta
#   kernel :
#     func : unfold
#   backward : unfold_grad

# # uniform_random_raw selected rows ??
# # viterbi_decode
# - api : viterbi_decode
#   args : (Tensor input, Tensor transition, Tensor length, bool include_bos_eos_tag)
#   output : Tensor(scores), Tensor(path)
#   infer_meta :
#     func : ViterbiDecodeInferMeta
#   kernel :
#     func : viterbi_decode
P
phlrain 已提交
1040

P
phlrain 已提交
1041 1042 1043 1044 1045 1046 1047 1048
# # where_index
# - api : where_index
#   args : (Tensor condition)
#   output : Tensor
#   infer_meta :
#     func : WhereIndexInferMeta
#   kernel :
#     func : where_index
P
phlrain 已提交
1049 1050


P
phlrain 已提交
1051 1052 1053 1054 1055 1056 1057 1058
# # yolo_box
# - api : yolo_box
#   args : (Tensor x, Tensor img_size, int[] anchors, int class_num, float conf_thresh, int downsample_ratio, bool clip_bbox, float scale_x_y, bool iou_aware, float iou_aware_factor)
#   output : Tensor(boxes), Tensor(scores)
#   infer_meta :
#     func : YoloBoxInferMeta
#   kernel :
#     func : yolo_box