提交 a67fc4be 编写于 作者: P phlrain

add yaml config; test=develop

上级 f7765991
...@@ -202,7 +202,7 @@ def ParseYamlArgs(string): ...@@ -202,7 +202,7 @@ def ParseYamlArgs(string):
default_value = m.group(3).split("=")[1].strip() if len( default_value = m.group(3).split("=")[1].strip() if len(
m.group(3).split("=")) > 1 else None m.group(3).split("=")) > 1 else None
assert arg_type in yaml_types_mapping.keys() assert arg_type in yaml_types_mapping.keys(), arg_type
arg_type = yaml_types_mapping[arg_type] arg_type = yaml_types_mapping[arg_type]
if "Tensor" in arg_type: if "Tensor" in arg_type:
assert default_value is None assert default_value is None
...@@ -1126,7 +1126,7 @@ if __name__ == "__main__": ...@@ -1126,7 +1126,7 @@ if __name__ == "__main__":
fwd_returns_str = fwd_api['output'] fwd_returns_str = fwd_api['output']
bwd_api_name = fwd_api['backward'] bwd_api_name = fwd_api['backward']
assert bwd_api_name in grad_api_dict.keys() assert bwd_api_name in grad_api_dict.keys(), bwd_api_name
bwd_api = grad_api_dict[bwd_api_name] bwd_api = grad_api_dict[bwd_api_name]
assert 'args' in bwd_api.keys() assert 'args' in bwd_api.keys()
......
...@@ -17,6 +17,9 @@ limitations under the License. */ ...@@ -17,6 +17,9 @@ limitations under the License. */
#include <tuple> #include <tuple>
#include "paddle/phi/core/meta_tensor.h" #include "paddle/phi/core/meta_tensor.h"
#include "paddle/phi/infermeta/binary.h"
#include "paddle/phi/infermeta/multiary.h"
#include "paddle/phi/infermeta/ternary.h"
#include "paddle/phi/infermeta/unary.h" #include "paddle/phi/infermeta/unary.h"
namespace phi { namespace phi {
......
...@@ -252,66 +252,66 @@ ...@@ -252,66 +252,66 @@
func : softmax func : softmax
backward : softmax_grad backward : softmax_grad
# maxout # # maxout
- api : maxout # - api : maxout
args : (Tensor x, int groups, int axis) # args : (Tensor x, int groups, int axis)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : MaxoutInferMeta # func : MaxoutInferMeta
kernel : # kernel :
func : maxout # func : maxout
backward : maxout_grad # backward : maxout_grad
# put_along_axis # # put_along_axis
- api : put_along_axis # - api : put_along_axis
args : (Tensor x, Tensor index, Tensor value, int axis, string reduce) # args : (Tensor x, Tensor index, Tensor value, int axis, string reduce)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : PutAlongAxisInferMeta # func : PutAlongAxisInferMeta
kernel : # kernel :
func : put_along_axis # func : put_along_axis
backward : put_along_axis_grad # backward : put_along_axis_grad
# take_along_axis # # take_along_axis
- api : take_along_axis # - api : take_along_axis
args : (Tensor x, Tensor index, int axis) # args : (Tensor x, Tensor index, int axis)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : TakeAlongAxisInferMeta # func : TakeAlongAxisInferMeta
kernel : # kernel :
func : take_along_axis # func : take_along_axis
backward : take_along_axis_grad # backward : take_along_axis_grad
# matrix_power # # matrix_power
- api : maxtrix_power # - api : maxtrix_power
args : (Tensor x, int n) # args : (Tensor x, int n)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : MaxtrixPowerInferMeta # func : MaxtrixPowerInferMeta
kernel : # kernel :
func : maxtrix_power # func : maxtrix_power
backward : maxtrix_power_grad # backward : maxtrix_power_grad
# eigh # # eigh
- api : eigh # - api : eigh
args : (Tensor x, string uplo) # args : (Tensor x, string uplo)
output : Tensor(out_w), Tensor(out_v) # output : Tensor(out_w), Tensor(out_v)
infer_meta : # infer_meta :
func : EighInferMeta # func : EighInferMeta
kernel : # kernel :
func : eigh # func : eigh
backward : eigh_grad # backward : eigh_grad
# segment_pool # # segment_pool
- api : segment_pool # - api : segment_pool
args : (Tensor x, Tensor segment_ids, string pooltype) # args : (Tensor x, Tensor segment_ids, string pooltype)
output : Tensor(out), Tensor(summed_ids) # output : Tensor(out), Tensor(summed_ids)
infer_meta : # infer_meta :
func : SegmentPoolInferMeta # func : SegmentPoolInferMeta
kernel : # kernel :
func : segment_pool # func : segment_pool
backward : segment_pool_grad # backward : segment_pool_grad
# accuracy # accuracy
- api : accuracy - api : accuracy
...@@ -451,7 +451,7 @@ ...@@ -451,7 +451,7 @@
args : (Tensor x, int axis, bool keepdims, bool flatten, int dtype) args : (Tensor x, int axis, bool keepdims, bool flatten, int dtype)
output : Tensor output : Tensor
infer_meta : infer_meta :
func : XXXXInferMeta func : ArgMinMaxInferMeta
kernel : kernel :
func : argmin func : argmin
...@@ -460,7 +460,7 @@ ...@@ -460,7 +460,7 @@
args : (Tensor x, int axis, bool keepdims, bool flatten, int dtype) args : (Tensor x, int axis, bool keepdims, bool flatten, int dtype)
output : Tensor output : Tensor
infer_meta : infer_meta :
func : XXXXInferMeta func : ArgMinMaxInferMeta
kernel : kernel :
func : argmax func : argmax
...@@ -469,85 +469,85 @@ ...@@ -469,85 +469,85 @@
args : (Tensor x, int axis, bool descending) args : (Tensor x, int axis, bool descending)
output : Tensor(out), Tensor(indices) output : Tensor(out), Tensor(indices)
infer_meta : infer_meta :
func : XXXXInferMeta func : ArgsortInferMeta
kernel : kernel :
func : argsort func : argsort
# auc; kernel why input? # auc; kernel why input?
- api : auc # - api : auc
args : (Tensor x, Tensor label, Tensor stat_pos, Tenosr stat_neg, string curve, int num_thresholds, int slide_steps) # 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) # output : Tensor(auc), Tensor(stat_pos_out), Tensor(stat_neg_out)
infer_meta : # infer_meta :
func : AucInferMeta # func : AucInferMeta
kernel : # kernel :
func : auc # func : auc
# batch_norm # # batch_norm
- api : 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) # 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) # output : Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space)
infer_meta : # infer_meta :
func : XXXXInferMeta # func : XXXXInferMeta
kernel : # kernel :
func : batch_norm # func : batch_norm
backward: batch_norm_grad # backward: batch_norm_grad
# bernoulli # # bernoulli
- api : bernoulli # - api : bernoulli
args : (Tensor x) # args : (Tensor x)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : BernoulliInferMeta # func : BernoulliInferMeta
kernel : # kernel :
func : bernoulli # func : bernoulli
# bilinear_tensor_product ?? optional # # bilinear_tensor_product ?? optional
- api : bilinear_tensor_product # - api : bilinear_tensor_product
args : (Tensor x, Tensor y, Tensor weight, Tensor bias) # args : (Tensor x, Tensor y, Tensor weight, Tensor bias)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : BilinearTensorProductInferMeta # func : BilinearTensorProductInferMeta
kernel : # kernel :
func : bilinear_tensor_product # func : bilinear_tensor_product
backward : bilinear_tensor_product_grad # backward : bilinear_tensor_product_grad
# bincount ?? optional # bincount ?? optional
- api : bincount # - api : bincount
args : (Tensor x, Tensor weight, int minlength) # args : (Tensor x, Tensor weight, int minlength)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : BincountInferMeta # func : BincountInferMeta
kernel : # kernel :
func : bincount # func : bincount
# bitwise_and # bitwise_and
- api : bitwise_and # - api : bitwise_and
args : (Tensor x, Tensor y) # args : (Tensor x, Tensor y)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : BitwiseInferMeta # func : BitwiseInferMeta
kernel : # kernel :
func : bitwise_and # func : bitwise_and
# bitwise_or # # bitwise_or
- api : bitwise_or # - api : bitwise_or
args : (Tensor x, Tensor y) # args : (Tensor x, Tensor y)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : BitwiseInferMeta # func : BitwiseInferMeta
kernel : # kernel :
func : bitwise_or # func : bitwise_or
# bitwise_xor # # bitwise_xor
- api : bitwise_xor # - api : bitwise_xor
args : (Tensor x, Tensor y) # args : (Tensor x, Tensor y)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : BitwiseInferMeta # func : BitwiseInferMeta
kernel : # kernel :
func : bitwise_xor # func : bitwise_xor
# bitwise_not # bitwise_not
- api : bitwise_not - api : bitwise_not
...@@ -559,14 +559,14 @@ ...@@ -559,14 +559,14 @@
func : bitwise_not func : bitwise_not
# broadcast_tensors # broadcast_tensors
- api : broadcast_tensors # - api : broadcast_tensors
args : (Tensor[] x) # args : (Tensor[] x)
output : Tensor[] # output : Tensor[]
infer_meta : # infer_meta :
func : BroadcastTensorsInferMeta # func : BroadcastTensorsInferMeta
kernel : # kernel :
func : broadcast_tensors # func : broadcast_tensors
backward : broadcast_tensors_grad # backward : broadcast_tensors_grad
# cholesky # cholesky
- api : cholesky - api : cholesky
...@@ -588,8 +588,8 @@ ...@@ -588,8 +588,8 @@
func : cholesky_solve func : cholesky_solve
backward : cholesky_solve_grad backward : cholesky_solve_grad
# conv2d # # conv2d
# copy # # copy
# cumsum # cumsum
...@@ -601,458 +601,458 @@ ...@@ -601,458 +601,458 @@
kernel : kernel :
func : cumsum func : cumsum
# depthwise_conv2d # # depthwise_conv2d
# dropout ?? optional, intermediate # # dropout ?? optional, intermediate
- api : dropout # - api : dropout
args : (Tensor x, Tensor seed_tensor, float p, bool is_test, string mode, int seed, bool fix_seed) # args : (Tensor x, Tensor seed_tensor, float p, bool is_test, string mode, int seed, bool fix_seed)
output : Tensor(out), Tensor(mask) # output : Tensor(out), Tensor(mask)
infer_meta : # infer_meta :
func : DropoutInferMeta # func : DropoutInferMeta
kernel : # kernel :
func : dropout # func : dropout
# embedding # # embedding
# erf # # erf
- api : erf # - api : erf
args : (Tensor x) # args : (Tensor x)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : ErfInferMeta # func : ErfInferMeta
kernel : # kernel :
func : erf # func : erf
backward : erf_grad # backward : erf_grad
# erfinv # # erfinv
- api : erfinv # - api : erfinv
args : (Tensor x) # args : (Tensor x)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : ErfinvInferMeta # func : ErfinvInferMeta
kernel : # kernel :
func : erfinv # func : erfinv
backward : erfinv_grad # backward : erfinv_grad
# expand_as ?? optional # # expand_as ?? optional
- api : expand_as # - api : expand_as
args : (Tensor x, Tensor y, int[] shape) # args : (Tensor x, Tensor y, int[] shape)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : ExpandAsInferMeta # func : ExpandAsInferMeta
kernel : # kernel :
func : expand_as # func : expand_as
backward : expand_as_grad # backward : expand_as_grad
# expand # # expand
- api : expand # - api : expand
args : (Tensor x, ScalarArray shape) # args : (Tensor x, ScalarArray shape)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : ExpandInferMeta # func : ExpandInferMeta
kernel : # kernel :
func : expand # func : expand
backward : expand_grad # backward : expand_grad
# eye ? int64 # eye
- api : eye - api : eye
args : (int num_rows, int num_colums, DataType dtype) args : (int64 num_rows, int64 num_colums, DataType dtype)
output : Tensor output : Tensor
infer_meta : infer_meta :
func : EyeInferMeta func : EyeInferMeta
kernel : kernel :
func : eye func : eye
# flip # # flip
- api : flip # - api : flip
args : (Tensor x, int[] axis) # args : (Tensor x, int[] axis)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : FlipInferMeta # func : FlipInferMeta
kernel : # kernel :
func : flip # func : flip
# gaussian_random # gaussian_random
- api : gaussian_random # - api : gaussian_random
args : (ScalayArray shape, float mean, float std, int seed, DataType dtype) # args : (ScalayArray shape, float mean, float std, int seed, DataType dtype)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : GaussianRandomInferMeta # func : GaussianRandomInferMeta
kernel : # kernel :
func : gaussian_random # func : gaussian_random
# graph_send_recv # # graph_send_recv
- api : graph_send_recv # - api : graph_send_recv
args : (Tensor x, Tensor src_index, Tensor dst_index, string pool_type) # args : (Tensor x, Tensor src_index, Tensor dst_index, string pool_type)
output : Tensor(out), Tensor(dst_count) # output : Tensor(out), Tensor(dst_count)
infer_meta : # infer_meta :
func : GraphSendRecvInferMeta # func : GraphSendRecvInferMeta
kernel : # kernel :
func : graph_send_recv # func : graph_send_recv
backward : graph_send_recv_grad # backward : graph_send_recv_grad
# histogram int64 ??? # # histogram int64 ???
- api : histogram # - api : histogram
args : (Tensor x, int64_t bins, int min, int max) # args : (Tensor x, int64_t bins, int min, int max)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : HistogramInferMeta # func : HistogramInferMeta
kernel : # kernel :
func : histogram # func : histogram
# increment # # increment
- api : increment # - api : increment
args : (Tensor x, float value) # args : (Tensor x, float value)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : IncrementInferMeta # func : IncrementInferMeta
kernel : # kernel :
func : increment # func : increment
# is_empty # # is_empty
- api : is_empty # - api : is_empty
args : (Tensor x) # args : (Tensor x)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : IsEmptyInferMeta # func : IsEmptyInferMeta
kernel : # kernel :
func : is_empty # func : is_empty
# isinf selected rows??? involk # # isinf selected rows??? involk
- api : isinf # - api : isinf
args : (Tensor x) # args : (Tensor x)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : IsfiniteInferMeta # func : IsfiniteInferMeta
kernel : # kernel :
func : isinf # func : isinf
# isnan # # isnan
- api : isnan # - api : isnan
args : (Tensor x) # args : (Tensor x)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : IsfiniteInferMeta # func : IsfiniteInferMeta
kernel : # kernel :
func : isnan # func : isnan
# isfinite # # isfinite
- api : isfinite # - api : isfinite
args : (Tensor x) # args : (Tensor x)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : IsfiniteInferMeta # func : IsfiniteInferMeta
kernel : # kernel :
func : isfinite # func : isfinite
# label_smooth ?? optional # # label_smooth ?? optional
- api : label_smooth # - api : label_smooth
args : (Tensor label, Tensor prior_dist, float epsilon) # args : (Tensor label, Tensor prior_dist, float epsilon)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : LabelSmoothInferMeta # func : LabelSmoothInferMeta
kernel : # kernel :
func : label_smooth # func : label_smooth
backward : label_smooth_grad # backward : label_smooth_grad
# linspace # # linspace
- api : linspace # - api : linspace
args : (Tensor start, Tensor stop, Tensor number, DataType dtype) # args : (Tensor start, Tensor stop, Tensor number, DataType dtype)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : LinspaceInferMeta # func : LinspaceInferMeta
kernel : # kernel :
func : linspace # func : linspace
# log_loss # # log_loss
- api : log_loss # - api : log_loss
args : (Tensor input, Tensor label, float epsilon) # args : (Tensor input, Tensor label, float epsilon)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : LogLossInferMeta # func : LogLossInferMeta
kernel : # kernel :
func : log_loss # func : log_loss
backward : log_loss # backward : log_loss
# logical_and # # logical_and
- api : logical_and # - api : logical_and
args : (Tensor x, Tensor y) # args : (Tensor x, Tensor y)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : LogicalInferMeta # func : LogicalInferMeta
kernel : # kernel :
func : logical_and # func : logical_and
# logical_or # # logical_or
- api : logical_or # - api : logical_or
args : (Tensor x, Tensor y) # args : (Tensor x, Tensor y)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : LogicalInferMeta # func : LogicalInferMeta
kernel : # kernel :
func : logical_or # func : logical_or
# logical_xor # # logical_xor
- api : logical_xor # - api : logical_xor
args : (Tensor x, Tensor y) # args : (Tensor x, Tensor y)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : LogicalInferMeta # func : LogicalInferMeta
kernel : # kernel :
func : logical_xor # func : logical_xor
# logical_not # # logical_not
- api : logical_not # - api : logical_not
args : (Tensor x) # args : (Tensor x)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
kernel : # kernel :
func : logical_not # func : logical_not
# masked_select # # masked_select
- api : masked_select # - api : masked_select
args : (Tensor x, Tensor mask) # args : (Tensor x, Tensor mask)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : MaksedSelectInferMeta # func : MaksedSelectInferMeta
kernel : # kernel :
func : masked_select # func : masked_select
backward : masked_select_grad # backward : masked_select_grad
# multi_dot # # multi_dot
- api : multi_dot # - api : multi_dot
args : (Tensor[] x) # args : (Tensor[] x)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : MultiDotInferMeta # func : MultiDotInferMeta
kernel : # kernel :
func : multi_dot # func : multi_dot
backward : multi_dot_grad # backward : multi_dot_grad
# multinomial # # multinomial
- api : multinomial # - api : multinomial
args : (Tensor x, int num_samples, bool replacement) # args : (Tensor x, int num_samples, bool replacement)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : MultinomialInferMeta # func : MultinomialInferMeta
kernel : # kernel :
func : multinomial # func : multinomial
# nll_loss ?? optional # # nll_loss ?? optional
- api : nll_loss # - api : nll_loss
args : (Tensor input, Tensor label, Tensor weight, int64_t ignore_index, string reduction) # args : (Tensor input, Tensor label, Tensor weight, int64_t ignore_index, string reduction)
output : Tensor(out), Tensor(total_weight) # output : Tensor(out), Tensor(total_weight)
infer_meta : # infer_meta :
func : NllLossInferMeta # func : NllLossInferMeta
kernel : # kernel :
func : nll_loss # func : nll_loss
backward : nll_loss_grad # backward : nll_loss_grad
# pad # # pad
- api : pad # - api : pad
args : (Tensor x, int[] paddings, float pad_value) # args : (Tensor x, int[] paddings, float pad_value)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : PadInferMeta # func : PadInferMeta
kernel : # kernel :
func : pad # func : pad
backward : pad_grad # backward : pad_grad
# pixel_shuffle # # pixel_shuffle
- api : pixel_shuffle # - api : pixel_shuffle
args : (Tensor x, int upscale_factor, string data_format) # args : (Tensor x, int upscale_factor, string data_format)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : PixelShuffleInferMeta # func : PixelShuffleInferMeta
kernel : # kernel :
func : pixel_shuffle # func : pixel_shuffle
backward : pixel_shuffle_grad # backward : pixel_shuffle_grad
# poisson # # poisson
- api : poisson # - api : poisson
args : (Tensor x) # args : (Tensor x)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : PoissonInferMeta # func : PoissonInferMeta
kernel : # kernel :
func : poisson # func : poisson
backward : poisson_grad # backward : poisson_grad
# psroi_pool ?? optional # # psroi_pool ?? optional
- api : psroi_pool # - api : psroi_pool
args : (Tensor x, Tensor rois, Tensor rois_num, int pooled_weight, int pooled_width, int output_channels, float spatial_scale ) # args : (Tensor x, Tensor rois, Tensor rois_num, int pooled_weight, int pooled_width, int output_channels, float spatial_scale )
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : PsroiPoolInferMeta # func : PsroiPoolInferMeta
kernel : # kernel :
func : psroi_pool # func : psroi_pool
backward : psroi_pool_grad # backward : psroi_pool_grad
# randint_raw # # randint_raw
- api : randint # - api : randint
args : (int low, int high, ScalarArray shape, DataType dtype) # args : (int low, int high, ScalarArray shape, DataType dtype)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : RandintInferMeta # func : RandintInferMeta
kernel : # kernel :
func : randint # func : randint
# randperm_raw # # randperm_raw
- api : randperm # - api : randperm
args : (int n, DataType dtype) # args : (int n, DataType dtype)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : RandpermInferMeta # func : RandpermInferMeta
kernel : # kernel :
func : randperm # func : randperm
# max # # max
- api : max # - api : max
args : (Tensor x, int64_t[] dims, bool keep_dim) # args : (Tensor x, int64_t[] dims, bool keep_dim)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : MaxInferMeta # func : MaxInferMeta
kernel : # kernel :
func : max # func : max
# reduce_prod # # reduce_prod
- api : reduce_prod # - api : reduce_prod
args : (Tensor x, int64_t[] dims, bool keep_dim, bool reduce_all) # args : (Tensor x, int64_t[] dims, bool keep_dim, bool reduce_all)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : ReduceProdInferMeta # func : ReduceProdInferMeta
kernel : # kernel :
func : reduce_prod # func : reduce_prod
# selu # # selu
- api : selu # - api : selu
args : (Tensor x, float scale, float alpha) # args : (Tensor x, float scale, float alpha)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : SeluInferMeta # func : SeluInferMeta
kernel : # kernel :
func : selu # func : selu
backward : selu_grad # backward : selu_grad
# set_value None api # # set_value None api
# sgd # need invoke # # sgd # need invoke
# shape ??? selcted rows # # shape ??? selcted rows
# shard_index # # shard_index
- api : shard_index # - api : shard_index
args : (Tensor in, int index_num, int nshards, int shard_id, int ignore_value) # args : (Tensor in, int index_num, int nshards, int shard_id, int ignore_value)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : ShardIndexInferMeta # func : ShardIndexInferMeta
kernel : # kernel :
func : shard_index # func : shard_index
# sigmoid_cross_entropy_with_logits # # sigmoid_cross_entropy_with_logits
- api : sigmoid_cross_entropy_with_logits # - api : sigmoid_cross_entropy_with_logits
args : (Tensor x, Tensor label, bool normalize, int ignore_index) # args : (Tensor x, Tensor label, bool normalize, int ignore_index)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : SigmoidCrossEntropyWithoLgitsInferMeta # func : SigmoidCrossEntropyWithoLgitsInferMeta
kernel : # kernel :
func : sigmoid_cross_entropy_with_logits # func : sigmoid_cross_entropy_with_logits
# size # # size
- api : size # - api : size
args : (Tensor x) # args : (Tensor x)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : SizeInferMeta # func : SizeInferMeta
kernel : # kernel :
func : size # func : size
# tile # # tile
- api : tile # - api : tile
args : (Tensor x, ScalarArray repeat_times) # args : (Tensor x, ScalarArray repeat_times)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : TileInferMeta # func : TileInferMeta
kernel : # kernel :
func : tile # func : tile
backward : tile_grad # backward : tile_grad
# top_k # # top_k
- api : top_k # - api : top_k
args : (Tensor x, Scalar k, int axis, bool largest, bool sorted) # args : (Tensor x, Scalar k, int axis, bool largest, bool sorted)
output : Tensor(out), Tensor(indices) # output : Tensor(out), Tensor(indices)
infer_meta : # infer_meta :
func : TopkInferMeta # func : TopkInferMeta
kernel : # kernel :
func : top_k # func : top_k
backward : top_k_grad # backward : top_k_grad
# trace # # trace
- api : trace # - api : trace
args : (Tensor x, int offset, int axis1, int axis2) # args : (Tensor x, int offset, int axis1, int axis2)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : TraceInferMeta # func : TraceInferMeta
kernel : # kernel :
func : trace # func : trace
backward : trace_grad # backward : trace_grad
# phi_transfer_layout | not have python api # # phi_transfer_layout | not have python api
# truncated_gaussian_random # # truncated_gaussian_random
- api : truncated_gaussian_random # - api : truncated_gaussian_random
args : (int[] shape, float mean, float std, int seed, DataType dtype) # args : (int[] shape, float mean, float std, int seed, DataType dtype)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : TruncatedGaussianRandomInferMeta # func : TruncatedGaussianRandomInferMeta
kernel : # kernel :
func : truncated_gaussian_random # func : truncated_gaussian_random
# unbind # # unbind
- api : unbind # - api : unbind
args : (Tensor x, int axis) # args : (Tensor x, int axis)
output : Tensor[] # output : Tensor[]
infer_meta : # infer_meta :
func : UnbindInferMeta # func : UnbindInferMeta
kernel : # kernel :
func : unbind # func : unbind
# unfold # # unfold
- api : unfold # - api : unfold
args : (Tensor x, int[] kernel_sizes, int[] strides, int[] paddings, int[] dilations) # args : (Tensor x, int[] kernel_sizes, int[] strides, int[] paddings, int[] dilations)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : UnfoldInferMeta # func : UnfoldInferMeta
kernel : # kernel :
func : unfold # func : unfold
backward : unfold_grad # backward : unfold_grad
# uniform_random_raw selected rows ?? # # uniform_random_raw selected rows ??
# viterbi_decode # # viterbi_decode
- api : viterbi_decode # - api : viterbi_decode
args : (Tensor input, Tensor transition, Tensor length, bool include_bos_eos_tag) # args : (Tensor input, Tensor transition, Tensor length, bool include_bos_eos_tag)
output : Tensor(scores), Tensor(path) # output : Tensor(scores), Tensor(path)
infer_meta : # infer_meta :
func : ViterbiDecodeInferMeta # func : ViterbiDecodeInferMeta
kernel : # kernel :
func : viterbi_decode # func : viterbi_decode
# where_index # # where_index
- api : where_index # - api : where_index
args : (Tensor condition) # args : (Tensor condition)
output : Tensor # output : Tensor
infer_meta : # infer_meta :
func : WhereIndexInferMeta # func : WhereIndexInferMeta
kernel : # kernel :
func : where_index # func : where_index
# yolo_box # # yolo_box
- api : 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) # 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) # output : Tensor(boxes), Tensor(scores)
infer_meta : # infer_meta :
func : YoloBoxInferMeta # func : YoloBoxInferMeta
kernel : # kernel :
func : yolo_box # func : yolo_box
...@@ -147,6 +147,7 @@ def source_include(header_file_path): ...@@ -147,6 +147,7 @@ def source_include(header_file_path):
#include "paddle/phi/infermeta/multiary.h" #include "paddle/phi/infermeta/multiary.h"
#include "paddle/phi/infermeta/nullary.h" #include "paddle/phi/infermeta/nullary.h"
#include "paddle/phi/infermeta/unary.h" #include "paddle/phi/infermeta/unary.h"
#include "paddle/phi/infermeta/ternary.h"
""" """
......
...@@ -101,66 +101,66 @@ ...@@ -101,66 +101,66 @@
kernel : kernel :
func : softmax_grad func : softmax_grad
- backward_api : maxout_grad # - backward_api : maxout_grad
forward : maxout (Tensor x, int groups, int axis) -> Tensor(out) # forward : maxout (Tensor x, int groups, int axis) -> Tensor(out)
args : (Tensor x, Tensor out, Tensor out_grad, int groups, int axis) # args : (Tensor x, Tensor out, Tensor out_grad, int groups, int axis)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : maxout_grad # func : maxout_grad
- backward_api : put_along_axis_grad # - backward_api : put_along_axis_grad
forward : put_along_axis (Tensor x, Tensor index, Tensor value, int axis, string reduce) -> Tensor(out) # forward : put_along_axis (Tensor x, Tensor index, Tensor value, int axis, string reduce) -> Tensor(out)
args : (Tensor x, Tensor index, Tensor out_grad, int axis, string reduce) # args : (Tensor x, Tensor index, Tensor out_grad, int axis, string reduce)
output : Tensor(x_grad), Tensor(value_grad) # output : Tensor(x_grad), Tensor(value_grad)
infer_meta : # infer_meta :
func : GeneralBinaryGradInferMeta # func : GeneralBinaryGradInferMeta
param : [x, valule] # param : [x, valule]
kernel : # kernel :
func : put_along_axis_grad # func : put_along_axis_grad
- backward_api : take_along_axis_grad # - backward_api : take_along_axis_grad
forward : take_along_axis (Tensor x, Tensor index, int axis) -> Tensor(out) # forward : take_along_axis (Tensor x, Tensor index, int axis) -> Tensor(out)
args : (Tensor x, Tensor index, Tensor out_grad, int axis) # args : (Tensor x, Tensor index, Tensor out_grad, int axis)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : take_along_axis_grad # func : take_along_axis_grad
- backward_api : maxtrix_power_grad # - backward_api : maxtrix_power_grad
forward : maxtrix_power (Tensor x, int n) -> Tensor(out) # forward : maxtrix_power (Tensor x, int n) -> Tensor(out)
args : (Tensor x, Tensor out, Tensor out_grad, int n) # args : (Tensor x, Tensor out, Tensor out_grad, int n)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : maxtrix_power_grad # func : maxtrix_power_grad
- backward_api : eigh_grad # - backward_api : eigh_grad
forward : eigh (Tensor x, string uplo) -> Tensor(out_w), Tensor(out_v) # forward : eigh (Tensor x, string uplo) -> Tensor(out_w), Tensor(out_v)
args : (Tensor out_w, Tensor out_v, Tensor outw_grad, Tensor outv_grad) # args : (Tensor out_w, Tensor out_v, Tensor out_w_grad, Tensor out_v_grad)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : XXXXXXXInferMeta # func : UnchangedInferMeta
param : [x] # param : [out_v]
kernel : # kernel :
func : eigh_grad # func : eigh_grad
- backward_api : segment_pool_grad # - backward_api : segment_pool_grad
forward : segment_pool (Tensor x, Tensor segment_ids, string pooltype) -> Tensor(out), Tensor(summed_ids) # forward : segment_pool (Tensor x, Tensor segment_ids, string pooltype) -> Tensor(out), Tensor(summed_ids)
args : (Tensor x, Tensor segment_ids, Tensor out, Tensor summed_ids, Tenosr out_grad, string pooltype) # args : (Tensor x, Tensor segment_ids, Tensor out, Tensor summed_ids, Tenosr out_grad, string pooltype)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : segment_pool_grad # func : segment_pool_grad
- backward_api : cos_grad - backward_api : cos_grad
forward : cos (Tensor x) -> Tensor(out) forward : cos (Tensor x) -> Tensor(out)
...@@ -172,15 +172,15 @@ ...@@ -172,15 +172,15 @@
kernel : kernel :
func : cos_grad func : cos_grad
- backward_api : tan_grad - backward_api : tanh_grad
forward : tan (Tensor x) -> Tensor(out) forward : tanh (Tensor x) -> Tensor(out)
args : (Tensor out, Tensor out_grad) args : (Tensor out, Tensor out_grad)
output : Tensor(x_grad) output : Tensor(x_grad)
infer_meta : infer_meta :
func : UnchangedInferMeta func : UnchangedInferMeta
param : [out] param : [out]
kernel : kernel :
func : tam_grad func : tanh_grad
- backward_api : acos_grad - backward_api : acos_grad
forward : acos (Tensor x) -> Tensor(out) forward : acos (Tensor x) -> Tensor(out)
...@@ -282,53 +282,53 @@ ...@@ -282,53 +282,53 @@
kernel : kernel :
func : relu_grad func : relu_grad
- backward_api : argsort_grad # - backward_api : argsort_grad
forward : argsort (Tensor x, int axis, bool descending) -> Tensor(out), tensor(indices) # forward : argsort (Tensor x, int axis, bool descending) -> Tensor(out), tensor(indices)
args : (Tensor indices, Tensor x, Tensor out_grad, int axis, bool descending) # args : (Tensor indices, Tensor x, Tensor out_grad, int axis, bool descending)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : argsort_grad # func : argsort_grad
- backward_api : batch_norm_grad # - backward_api : batch_norm_grad
forward : batch_norm (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) -> Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space) # forward : batch_norm (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) -> Tensor(out), Tensor(mean_out), Tensor(variance_out), Tensor(saved_mean), Tensor(saved_variance), Tensor(reserve_space)
args : (Tensor indices, Tensor x, Tensor out_grad, int axis, bool descending) # args : (Tensor indices, Tensor x, Tensor out_grad, int axis, bool descending)
output : Tensor(x_grad), Tensor(scale_grad), Tensor(bias_grad) # output : Tensor(x_grad), Tensor(scale_grad), Tensor(bias_grad)
infer_meta : # infer_meta :
func : GeneralTernaryGradInferMeta # func : GeneralTernaryGradInferMeta
param : [x, scale, bias] # param : [x, scale, bias]
kernel : # kernel :
func : batch_norm_grad # func : batch_norm_grad
- backward_api : bilinear_tensor_product_grad # - backward_api : bilinear_tensor_product_grad
forward : bilinear_tensor_product (Tensor x, Tensor y, Tensor weight, Tensor bias) -> Tensor(out) # forward : bilinear_tensor_product (Tensor x, Tensor y, Tensor weight, Tensor bias) -> Tensor(out)
args : (Tensor x, Tensor y, Tensor weight, Tensor out_grad) # args : (Tensor x, Tensor y, Tensor weight, Tensor out_grad)
output : Tensor(x_grad), Tensor(y_grad), Tensor(weight_grad), Tensor(bias_grad) # output : Tensor(x_grad), Tensor(y_grad), Tensor(weight_grad), Tensor(bias_grad)
infer_meta : # infer_meta :
func : FourXXXXInferMeta # func : FourXXXXInferMeta
param : [x, y, weight, bias] # param : [x, y, weight, bias]
kernel : # kernel :
func : bilinear_tensor_product_grad # func : bilinear_tensor_product_grad
- backward_api : broadcast_tensor_grad # - backward_api : broadcast_tensor_grad
forward : broadcast_tensors (Tensor[] x) -> Tensor [] (out) # forward : broadcast_tensors (Tensor[] x) -> Tensor [] (out)
args : (Tensor [] out_grad) # args : (Tensor [] out_grad)
output : Tensor [] (x_grad) # output : Tensor [] (x_grad)
infer_meta : # infer_meta :
func : XXXXInferMeta # func : XXXXInferMeta
param : [out_grad] # param : [out_grad]
kernel : # kernel :
func : broadcast_tensor_grad # func : broadcast_tensor_grad
- backward_api : cholesky_grad - backward_api : cholesky_grad
forward : cholesky (Tensor x, bool upper) -> Tensor(out) forward : cholesky (Tensor x, bool upper) -> Tensor(out)
args : (Tensor out, Tensor out_grad, bool upper) args : (Tensor out, Tensor out_grad, bool upper)
output : Tensor(x_grad) output : Tensor(x_grad)
infer_meta : infer_meta :
func : XXXXGradInferMeta func : UnchangedInferMeta
param : [out] param : [out]
kernel : kernel :
func : cholesky_grad func : cholesky_grad
...@@ -338,230 +338,230 @@ ...@@ -338,230 +338,230 @@
args : (Tensor x, Tensor y, Tensor out, Tensor out_grad, bool upper) args : (Tensor x, Tensor y, Tensor out, Tensor out_grad, bool upper)
output : Tensor(x_grad), Tensor(y_grad) output : Tensor(x_grad), Tensor(y_grad)
infer_meta : infer_meta :
func : GenerateBinnaryGradInferMeta func : GeneralBinaryGradInferMeta
param : [x, y] param : [x, y]
kernel : kernel :
func : cholesky_solve_grad func : cholesky_solve_grad
- backward_api : dropout_grad # - backward_api : dropout_grad
forward : dropout (Tensor x, Tensor seed_tensor, float p, bool is_test, string mode, int seed, bool fix_seed) -> Tensor(out), Tensor(mask) # forward : dropout (Tensor x, Tensor seed_tensor, float p, bool is_test, string mode, int seed, bool fix_seed) -> Tensor(out), Tensor(mask)
args : (Tensor mask, Tensor out_grad, float p, bool is_test, string mode) # args : (Tensor mask, Tensor out_grad, float p, bool is_test, string mode)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [out_grad] # param : [out_grad]
kernel : # kernel :
func : dropout_grad # func : dropout_grad
- backward_api : erf_grad # - backward_api : erf_grad
forward : erf (Tensor x) -> Tensor(out) # forward : erf (Tensor x) -> Tensor(out)
args : (Tensor x, Tensor out, Tensor out_grad) # args : (Tensor x, Tensor out, Tensor out_grad)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : erf_grad # func : erf_grad
- backward_api : erfinv_grad # - backward_api : erfinv_grad
forward : erf (Tensor x) -> Tensor(out) # forward : erf (Tensor x) -> Tensor(out)
args : (Tensor out, Tensor out_grad) # args : (Tensor out, Tensor out_grad)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : ErfinvGradInferMeta # func : ErfinvGradInferMeta
param : [out] # param : [out]
kernel : # kernel :
func : erfinv_grad # func : erfinv_grad
- backward_api : expand_as_grad # - backward_api : expand_as_grad
forward : expand_as (Tensor x, Tensor y, int[] target_shape) -> Tensor(out) # forward : expand_as (Tensor x, Tensor y, int[] target_shape) -> Tensor(out)
args : (Tensor x, Tensor out_grad, int[] target_shape) # args : (Tensor x, Tensor out_grad, int[] target_shape)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedGradInferMeta # func : UnchangedGradInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : expand_as_grad # func : expand_as_grad
- backward_api : expand_grad # - backward_api : expand_grad
forward : expand (Tensor x, ScalarArray shape) -> Tensor(out) # forward : expand (Tensor x, ScalarArray shape) -> Tensor(out)
args : (Tensor x, Tensor out_grad, ScalarArray shape) # args : (Tensor x, Tensor out_grad, ScalarArray shape)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedGradInferMeta # func : UnchangedGradInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : expand_grad # func : expand_grad
- backward_api : graph_send_recv_grad # - backward_api : graph_send_recv_grad
forward : graph_send_recv (Tensor x, Tensor src_index, Tensor dst_index, string pool_type) -> Tensor(out), Tensor(dst_count) # forward : graph_send_recv (Tensor x, Tensor src_index, Tensor dst_index, string pool_type) -> Tensor(out), Tensor(dst_count)
args : (Tensor out_grad, Tensor x, Tensor out, Tensor src_index, Tensor dst_index, Tensor dst_count, string pool_type) # args : (Tensor out_grad, Tensor x, Tensor out, Tensor src_index, Tensor dst_index, Tensor dst_count, string pool_type)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedGradInferMeta # func : UnchangedGradInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : graph_send_recv_grad # func : graph_send_recv_grad
- backward_api : label_smooth_grad # - backward_api : label_smooth_grad
forward : label_smooth (Tensor label, Tensor prior_dist, float epsilon) -> Tensor(out) # forward : label_smooth (Tensor label, Tensor prior_dist, float epsilon) -> Tensor(out)
args : (Tensor out_grad, float epsilon) # args : (Tensor out_grad, float epsilon)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : XXXXInferMeta # func : XXXXInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : label_smooth_grad # func : label_smooth_grad
- backward_api : log_loss_grad # - backward_api : log_loss_grad
forward : log_loss (Tensor input, Tensor label, float epsilon) -> Tensor(out) # forward : log_loss (Tensor input, Tensor label, float epsilon) -> Tensor(out)
args : (Tensor input, Tensor label, Tensor out_grad, float epsilon) # args : (Tensor input, Tensor label, Tensor out_grad, float epsilon)
output : Tensor(input_grad) # output : Tensor(input_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : log_loss_grad # func : log_loss_grad
- backward_api : masked_selecte_grad # - backward_api : masked_selecte_grad
forward : masked_select (Tensor x, Tensor mask) -> Tensor(out) # forward : masked_select (Tensor x, Tensor mask) -> Tensor(out)
args : (Tensor out_grad, Tensor x, Tensor mask) # args : (Tensor out_grad, Tensor x, Tensor mask)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : masked_selecte_grad # func : masked_selecte_grad
- backward_api : multi_dot_grad # - backward_api : multi_dot_grad
forward : multi_dot (Tensor[] x) -> Tensor(out) # forward : multi_dot (Tensor[] x) -> Tensor(out)
args : (Tensor out_grad, Tensor[] x) # args : (Tensor out_grad, Tensor[] x)
output : Tensor[] (x_grad) # output : Tensor[] (x_grad)
infer_meta : # infer_meta :
func : XXXXInferMeta # func : XXXXInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : multi_dot_grad # func : multi_dot_grad
- backward_api : nll_loss_grad # - backward_api : nll_loss_grad
forward : nll_loss (Tensor input, Tensor label, Tensor weight, int64_t ignore_index, string reduction) -> Tensor(out), Tensor(total_weight) # forward : nll_loss (Tensor input, Tensor label, Tensor weight, int64_t ignore_index, string reduction) -> Tensor(out), Tensor(total_weight)
args : (Tensor x, Tensor label, Tensor total_weight, Tensor weight, Tensor out_grad, int64_t ignore_index, string reduction) # args : (Tensor x, Tensor label, Tensor total_weight, Tensor weight, Tensor out_grad, int64_t ignore_index, string reduction)
output : Tensor[] (x_grad) # output : Tensor[] (x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : nll_loss_grad # func : nll_loss_grad
- backward_api : pad_grad # - backward_api : pad_grad
forward : pad (Tensor x, int[] paddings, float pad_value) -> Tensor(out) # forward : pad (Tensor x, int[] paddings, float pad_value) -> Tensor(out)
args : (Tensor out_grad, int[] paddings, float pad_value) # args : (Tensor out_grad, int[] paddings, float pad_value)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : XXXXXInferMeta # func : XXXXXInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : pad_grad # func : pad_grad
- backward_api : pixel_shuffle_grad # - backward_api : pixel_shuffle_grad
forward : pixel_shuffle (Tensor x, int upscale_factor, string data_format) -> Tensor(out) # forward : pixel_shuffle (Tensor x, int upscale_factor, string data_format) -> Tensor(out)
args : (Tensor out_grad, int upscale_factor, string data_format) # args : (Tensor out_grad, int upscale_factor, string data_format)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : XXXXXInferMeta # func : XXXXXInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : pixel_shuffle_grad # func : pixel_shuffle_grad
- backward_api : poisson_grad # - backward_api : poisson_grad
forward : poisson (Tensor x) -> Tensor(out) # forward : poisson (Tensor x) -> Tensor(out)
args : () # args : ()
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : XXXXXInferMeta # func : XXXXXInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : poisson_grad # func : poisson_grad
- backward_api : psroi_pool_grad # - backward_api : psroi_pool_grad
forward : psroi_pool (Tensor x, Tensor rois, Tensor rois_num, int pooled_weight, int pooled_width, int output_channels, float spatial_scale ) -> Tensor(out) # forward : psroi_pool (Tensor x, Tensor rois, Tensor rois_num, int pooled_weight, int pooled_width, int output_channels, float spatial_scale ) -> Tensor(out)
args : (Tensor x, Tensor rois, Tensor rois_num, Tensor out_grad, int pooled_weight, int pooled_width, int output_channels, float spatial_scale) # args : (Tensor x, Tensor rois, Tensor rois_num, Tensor out_grad, int pooled_weight, int pooled_width, int output_channels, float spatial_scale)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : psroi_pool_grad # func : psroi_pool_grad
- backward_api : selu_grad # - backward_api : selu_grad
forward : selu (Tensor x, float scale, float alpha) -> Tensor(out) # forward : selu (Tensor x, float scale, float alpha) -> Tensor(out)
args : (Tensor out, Tensor out_grad, float scale, float alpha) # args : (Tensor out, Tensor out_grad, float scale, float alpha)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : XXXXXInferMeta # func : XXXXXInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : selu_grad # func : selu_grad
- backward_api : sigmoid_cross_entropy_with_logits_grad # - backward_api : sigmoid_cross_entropy_with_logits_grad
forward : sigmoid_cross_entropy_with_logits (Tensor x, Tensor label, bool normalize, int ignore_index) -> Tensor(out) # forward : sigmoid_cross_entropy_with_logits (Tensor x, Tensor label, bool normalize, int ignore_index) -> Tensor(out)
args : (Tensor x, Tensor label, Tensor out_grad, bool normalize, int ingore_index) # args : (Tensor x, Tensor label, Tensor out_grad, bool normalize, int ingore_index)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : sigmoid_cross_entropy_with_logits_grad # func : sigmoid_cross_entropy_with_logits_grad
- backward_api : tile_grad # - backward_api : tile_grad
forward : tile (Tensor x, ScalarArray repeat_times) -> Tensor(out) # forward : tile (Tensor x, ScalarArray repeat_times) -> Tensor(out)
args : (Tensor x, Tensor out_grad, ScalarArray repeat_times) # args : (Tensor x, Tensor out_grad, ScalarArray repeat_times)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : tile_grad # func : tile_grad
# forward backward type not match # # forward backward type not match
- backward_api : top_k_grad # - backward_api : top_k_grad
forward : top_k (Tensor x, Scalar k, int axis, bool largest, bool sorted) -> Tensor(out), Tensor(indices) # forward : top_k (Tensor x, Scalar k, int axis, bool largest, bool sorted) -> Tensor(out), Tensor(indices)
args : (Tensor out_grad, Tensor x, Tensor indices, int k, index axis, bool largest, bool sorted) # args : (Tensor out_grad, Tensor x, Tensor indices, int k, index axis, bool largest, bool sorted)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : top_k_grad # func : top_k_grad
- backward_api : trace_grad # - backward_api : trace_grad
forward : trace (Tensor x, int offset, int axis1, int axis2) -> Tensor(out) # forward : trace (Tensor x, int offset, int axis1, int axis2) -> Tensor(out)
args : (Tensor out_grad, Tensor x, int offset, int axis1, int axis2) # args : (Tensor out_grad, Tensor x, int offset, int axis1, int axis2)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : trace_grad # func : trace_grad
- backward_api : unfold_grad # - backward_api : unfold_grad
forward : unfold (Tensor x, int[] kernel_sizes, int[] strides, int[] paddings, int[] dilations) -> Tensor(out) # forward : unfold (Tensor x, int[] kernel_sizes, int[] strides, int[] paddings, int[] dilations) -> Tensor(out)
args : (Tensor x, Tensor out_grad, int[] kernel_sizes, int[] strides, int[] paddings, int[] dilations) # args : (Tensor x, Tensor out_grad, int[] kernel_sizes, int[] strides, int[] paddings, int[] dilations)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : unfold_grad # func : unfold_grad
- backward_api : where_index_grad # - backward_api : where_index_grad
forward : where_index (Tensor condition) -> Tensor(out) # forward : where_index (Tensor condition) -> Tensor(out)
args : (Tensor out_grad, Tensor x, int offset, int axis1, int axis2) # args : (Tensor out_grad, Tensor x, int offset, int axis1, int axis2)
output : Tensor(x_grad) # output : Tensor(x_grad)
infer_meta : # infer_meta :
func : UnchangedInferMeta # func : UnchangedInferMeta
param : [x] # param : [x]
kernel : # kernel :
func : trace_grad # func : trace_grad
...@@ -98,6 +98,7 @@ def source_include(header_file_path): ...@@ -98,6 +98,7 @@ def source_include(header_file_path):
#include "paddle/phi/infermeta/multiary.h" #include "paddle/phi/infermeta/multiary.h"
#include "paddle/phi/infermeta/nullary.h" #include "paddle/phi/infermeta/nullary.h"
#include "paddle/phi/infermeta/unary.h" #include "paddle/phi/infermeta/unary.h"
#include "paddle/phi/infermeta/ternary.h"
""" """
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册