api.yaml 4.7 KB
Newer Older
1 2 3 4 5 6 7
- api : add
  args : (const Tensor& x, const Tensor& y)
  output : Tensor
  infer_meta : 
    func : ElementwiseInferMeta
    param : [x, y, -1]
  kernel :
Y
YuanRisheng 已提交
8
    func : add
9 10 11 12 13 14 15 16 17
    param : [x, y, -1]

- api : cast
  args : (const Tensor& x, DataType out_dtype)
  output : Tensor
  infer_meta : 
    func : CastInferMeta
  kernel :
    func : cast
18
    param : [x, out_dtype]
19 20
    data_type : x

21 22 23 24 25 26 27 28 29 30

- api : concat
  args : (const std::vector<Tensor>& x, const Scalar& axis)
  output : Tensor
  infer_meta :
    func : ConcatInferMeta
    param : [x, axis, true]
  kernel :
    func : concat

31 32 33 34 35 36 37 38
- api : conj
  args : (const Tensor& x)
  output : Tensor
  infer_meta :
    func : UnchangedInferMeta
  kernel :
    func : conj

39 40 41 42 43 44 45
- api : divide
  args : (const Tensor& x, const Tensor& y)
  output : Tensor
  infer_meta : 
    func : ElementwiseInferMeta
    param : [x, y, -1]
  kernel :
Y
YuanRisheng 已提交
46
    func : divide
47 48 49 50 51 52 53 54 55 56
    param : [x, y, -1]

- api : dot
  args : (const Tensor& x, const Tensor& y)
  output : Tensor
  infer_meta : 
    func : DotInferMeta
  kernel : 
    func : dot

57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
- api : empty
  args : (const ScalarArray& shape, DataType dtype=DataType::FLOAT32, Backend place=Backend::CPU, DataLayout layout=DataLayout::NCHW)
  output: Tensor
  infer_meta : 
    func : CreateInferMeta
    param : [shape, dtype, layout]
  kernel : 
    func : empty
    param : [shape]
    data_type : dtype
    backend : place
    layout : layout
  
- api : empty_like
  args : (const Tensor& x, DataType dtype = DataType::UNDEFINED, Backend place = Backend::UNDEFINED, DataLayout layout = DataLayout::UNDEFINED)
  output: Tensor
  infer_meta : 
    func : CreateLikeInferMeta
    param : [x, dtype, layout]
  kernel : 
    func : empty_like
    param : []
    data_type : dtype > x
    backend : place > x
    layout : layout > x

83 84 85 86 87 88
- api : flatten
  args : (const Tensor& x, int start_axis, int stop_axis)
  output : Tensor
  infer_meta : 
    func : FlattenInferMeta
  kernel : 
Y
YuanRisheng 已提交
89
    func : flatten
90 91 92 93 94

- api : full
  args : (const ScalarArray& shape, const Scalar& value, DataType dtype=DataType::FLOAT32, Backend place=Backend::CPU, DataLayout layout=DataLayout::NCHW)
  output: Tensor
  infer_meta : 
Z
zyfncg 已提交
95
    func : CreateInferMeta
96 97
    param : [shape, dtype, layout]
  kernel : 
Y
YuanRisheng 已提交
98
    func : full
99 100 101 102 103 104 105 106 107
    param : [shape, value]
    data_type : dtype
    backend : place
    layout : layout
  
- api : full_like
  args : (const Tensor& x, const Scalar& value, DataType dtype = DataType::UNDEFINED, Backend place = Backend::UNDEFINED, DataLayout layout = DataLayout::UNDEFINED)
  output: Tensor
  infer_meta : 
Z
zyfncg 已提交
108
    func : CreateLikeInferMeta
109 110
    param : [x, dtype, layout]
  kernel : 
Y
YuanRisheng 已提交
111
    func : full_like
112
    param : [value]
113 114 115 116 117 118 119 120 121 122
    data_type : dtype > x
    backend : place > x
    layout : layout > x

- api : matmul
  args : (const Tensor& x, const Tensor& y, bool transpose_x = false, bool transpose_y = false)
  output : Tensor
  infer_meta : 
    func : MatmulInferMeta
  kernel : 
123
    func : matmul
124 125

- api : mean
126
  args : (const Tensor& x, const std::vector<int64_t>& axis={}, bool keep_dim=false)
127 128 129
  output : Tensor
  infer_meta : 
    func : ReduceInferMeta
130
    param: [x, axis, keep_dim]
131
  kernel : 
Y
YuanRisheng 已提交
132
    func : mean
133
    param : [x, axis, keep_dim, false]
134 135 136 137 138 139 140 141

- api : multiply
  args : (const Tensor& x, const Tensor& y)
  output : Tensor
  infer_meta : 
    func : ElementwiseInferMeta
    param : [x, y, -1]
  kernel :
Y
YuanRisheng 已提交
142
    func : multiply
143 144 145 146 147 148 149 150
    param : [x, y, -1]

- api : ones_like
  args : (const Tensor& x, DataType dtype=DataType::UNDEFINED, Backend place=Backend::UNDEFINED, DataLayout layout=DataLayout::UNDEFINED)
  output : Tensor
  invoke : full_like(x, 1, dtype, place, layout)

- api : reshape
151
  args : (const Tensor& x, const ScalarArray& shape)
152 153
  output : Tensor
  infer_meta : 
154
    func : ReshapeInferMeta
155
  kernel : 
Y
YuanRisheng 已提交
156
    func : reshape
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173

- api : scale
  args : (const Tensor& x, const Scalar& scale, float bias, bool bias_after_scale)
  output : Tensor
  infer_meta : 
    func : UnchangedInferMeta
    param : [x]
  kernel :
    func : scale

- api : subtract
  args : (const Tensor& x, const Tensor& y)
  output : Tensor
  infer_meta : 
    func : ElementwiseInferMeta
    param : [x, y, -1]
  kernel :
Y
YuanRisheng 已提交
174
    func : subtract
175 176 177
    param : [x, y, -1]

- api : sum
178
  args : (const Tensor& x, const std::vector<int64_t>& axis={}, DataType dtype=DataType::UNDEFINED, bool keep_dim=false)
179 180 181
  output : Tensor
  infer_meta : 
    func : ReduceInferMeta
182
    param: [x, axis, keep_dim, dtype]
183
  kernel : 
Y
YuanRisheng 已提交
184
    func : sum
185 186
    param : [x, axis, keep_dim, false, DataType::UNDEFINED]
    data_type : x
187 188 189 190 191

- api : zeros_like
  args : (const Tensor& x, DataType dtype=DataType::UNDEFINED, Backend place=Backend::UNDEFINED, DataLayout layout=DataLayout::UNDEFINED)
  output : Tensor
  invoke : full_like(x, 0, dtype, place, layout)