1#ifndef INFINI_OPS_BASE_INTERNAL_BATCH_NORM_WITH_UPDATE_H_
2#define INFINI_OPS_BASE_INTERNAL_BATCH_NORM_WITH_UPDATE_H_
13 const std::optional<Tensor> bias,
Tensor running_mean,
14 Tensor running_var,
const double momentum,
43 weight_type_{weight ? weight->dtype() : DataType::kFloat32},
48 bias_type_{bias ? bias->dtype() : DataType::kFloat32},
54 const std::optional<Tensor> weight,
55 const std::optional<Tensor> bias,
Tensor running_mean,
56 Tensor running_var,
const double momentum,
Definition generated/include/operator.h:282
Definition internal_batch_norm_with_update.h:10
Tensor::Shape input_shape_
Definition internal_batch_norm_with_update.h:61
Tensor::Strides input_strides_
Definition internal_batch_norm_with_update.h:63
Tensor::Shape running_var_shape_
Definition internal_batch_norm_with_update.h:73
DataType bias_type_
Definition internal_batch_norm_with_update.h:117
virtual void operator()(const Tensor input, const std::optional< Tensor > weight, const std::optional< Tensor > bias, Tensor running_mean, Tensor running_var, const double momentum, const double eps, Tensor out, Tensor save_mean, Tensor save_invstd, Tensor reserve) const =0
DataType input_type_
Definition internal_batch_norm_with_update.h:65
Tensor::Shape weight_shape_
Definition internal_batch_norm_with_update.h:105
Tensor::Strides running_var_strides_
Definition internal_batch_norm_with_update.h:75
DataType running_var_type_
Definition internal_batch_norm_with_update.h:77
Tensor::Strides save_mean_strides_
Definition internal_batch_norm_with_update.h:87
double eps_
Definition internal_batch_norm_with_update.h:121
int device_index_
Definition internal_batch_norm_with_update.h:123
Tensor::Shape reserve_shape_
Definition internal_batch_norm_with_update.h:97
double momentum_
Definition internal_batch_norm_with_update.h:119
DataType weight_type_
Definition internal_batch_norm_with_update.h:109
DataType save_invstd_type_
Definition internal_batch_norm_with_update.h:95
Tensor::Strides running_mean_strides_
Definition internal_batch_norm_with_update.h:69
Tensor::Shape save_mean_shape_
Definition internal_batch_norm_with_update.h:85
bool has_weight_
Definition internal_batch_norm_with_update.h:103
DataType running_mean_type_
Definition internal_batch_norm_with_update.h:71
Tensor::Strides reserve_strides_
Definition internal_batch_norm_with_update.h:99
Tensor::Shape out_shape_
Definition internal_batch_norm_with_update.h:79
DataType save_mean_type_
Definition internal_batch_norm_with_update.h:89
DataType reserve_type_
Definition internal_batch_norm_with_update.h:101
bool has_bias_
Definition internal_batch_norm_with_update.h:111
Tensor::Shape running_mean_shape_
Definition internal_batch_norm_with_update.h:67
Tensor::Strides bias_strides_
Definition internal_batch_norm_with_update.h:115
Tensor::Shape save_invstd_shape_
Definition internal_batch_norm_with_update.h:91
DataType out_type_
Definition internal_batch_norm_with_update.h:83
Tensor::Shape bias_shape_
Definition internal_batch_norm_with_update.h:113
BatchNormWithUpdate(const Tensor input, const std::optional< Tensor > weight, const std::optional< Tensor > bias, Tensor running_mean, Tensor running_var, const double momentum, const double eps, Tensor out, Tensor save_mean, Tensor save_invstd, Tensor reserve)
Definition internal_batch_norm_with_update.h:12
Tensor::Strides weight_strides_
Definition internal_batch_norm_with_update.h:107
Tensor::Strides save_invstd_strides_
Definition internal_batch_norm_with_update.h:93
Tensor::Strides out_strides_
Definition internal_batch_norm_with_update.h:81
Definition internal_add_relu.h:6
infini::rt::TensorView Tensor
Definition tensor.h:8