1#ifndef INFINI_OPS_BASE_INTERNAL_NATIVE_BATCH_NORM_LEGIT_H_
2#define INFINI_OPS_BASE_INTERNAL_NATIVE_BATCH_NORM_LEGIT_H_
13 const std::optional<Tensor> bias,
Tensor running_mean,
14 Tensor running_var,
const bool training,
15 const double momentum,
const double eps,
Tensor out,
40 weight_type_{weight ? weight->dtype() : DataType::kFloat32},
45 bias_type_{bias ? bias->dtype() : DataType::kFloat32},
52 const std::optional<Tensor> bias,
const bool training,
53 const double momentum,
const double eps,
Tensor out,
72 weight_type_{weight ? weight->dtype() : DataType::kFloat32},
77 bias_type_{bias ? bias->dtype() : DataType::kFloat32},
84 const std::optional<Tensor> weight,
85 const std::optional<Tensor> bias,
Tensor running_mean,
86 Tensor running_var,
const bool training,
87 const double momentum,
const double eps,
Tensor out,
91 const std::optional<Tensor> weight,
92 const std::optional<Tensor> bias,
const bool training,
93 const double momentum,
const double eps,
Tensor out,
Definition generated/include/operator.h:282
Definition internal_native_batch_norm_legit.h:10
DataType weight_type_
Definition internal_native_batch_norm_legit.h:139
int device_index_
Definition internal_native_batch_norm_legit.h:155
Tensor::Strides out_strides_
Definition internal_native_batch_norm_legit.h:117
Tensor::Shape save_mean_shape_
Definition internal_native_batch_norm_legit.h:121
NativeBatchNormLegit(const Tensor input, const std::optional< Tensor > weight, const std::optional< Tensor > bias, const bool training, const double momentum, const double eps, Tensor out, Tensor save_mean, Tensor save_invstd)
Definition internal_native_batch_norm_legit.h:51
DataType out_type_
Definition internal_native_batch_norm_legit.h:119
DataType running_var_type_
Definition internal_native_batch_norm_legit.h:113
Tensor::Shape input_shape_
Definition internal_native_batch_norm_legit.h:97
Tensor::Strides save_mean_strides_
Definition internal_native_batch_norm_legit.h:123
Tensor::Shape running_mean_shape_
Definition internal_native_batch_norm_legit.h:103
Tensor::Strides running_mean_strides_
Definition internal_native_batch_norm_legit.h:105
Tensor::Shape out_shape_
Definition internal_native_batch_norm_legit.h:115
DataType bias_type_
Definition internal_native_batch_norm_legit.h:147
Tensor::Strides save_invstd_strides_
Definition internal_native_batch_norm_legit.h:129
virtual void operator()(const Tensor input, const std::optional< Tensor > weight, const std::optional< Tensor > bias, const bool training, const double momentum, const double eps, Tensor out, Tensor save_mean, Tensor save_invstd) const =0
Tensor::Shape bias_shape_
Definition internal_native_batch_norm_legit.h:143
NativeBatchNormLegit(const Tensor input, const std::optional< Tensor > weight, const std::optional< Tensor > bias, Tensor running_mean, Tensor running_var, const bool training, const double momentum, const double eps, Tensor out, Tensor save_mean, Tensor save_invstd)
Definition internal_native_batch_norm_legit.h:12
bool has_bias_
Definition internal_native_batch_norm_legit.h:141
Tensor::Strides running_var_strides_
Definition internal_native_batch_norm_legit.h:111
double momentum_
Definition internal_native_batch_norm_legit.h:151
DataType running_mean_type_
Definition internal_native_batch_norm_legit.h:107
Tensor::Strides bias_strides_
Definition internal_native_batch_norm_legit.h:145
Tensor::Strides input_strides_
Definition internal_native_batch_norm_legit.h:99
bool training_
Definition internal_native_batch_norm_legit.h:149
Tensor::Shape save_invstd_shape_
Definition internal_native_batch_norm_legit.h:127
bool has_weight_
Definition internal_native_batch_norm_legit.h:133
Tensor::Shape weight_shape_
Definition internal_native_batch_norm_legit.h:135
DataType save_mean_type_
Definition internal_native_batch_norm_legit.h:125
double eps_
Definition internal_native_batch_norm_legit.h:153
Tensor::Strides weight_strides_
Definition internal_native_batch_norm_legit.h:137
Tensor::Shape running_var_shape_
Definition internal_native_batch_norm_legit.h:109
DataType input_type_
Definition internal_native_batch_norm_legit.h:101
DataType save_invstd_type_
Definition internal_native_batch_norm_legit.h:131
virtual void operator()(const Tensor input, const std::optional< Tensor > weight, const std::optional< Tensor > bias, Tensor running_mean, Tensor running_var, const bool training, const double momentum, const double eps, Tensor out, Tensor save_mean, Tensor save_invstd) const =0
Definition internal_add_relu.h:6
infini::rt::TensorView Tensor
Definition tensor.h:8