quantization_operation.hpp Source File#
quantization_operation.hpp
Go to the documentation of this file.
102// Conv Perchannel quantization + Activation function which is piecewise linear function, such as
181// Conv Perchannel quantization + Activation function which is piecewise linear function, such as
__host__ __device__ constexpr T clamp(const T &x, const T &lowerbound, const T &upperbound)
Definition utility/math.hpp:148
Definition binary_element_wise_operation.hpp:11
Definition convolution_backward_data_specialization.hpp:7
Definition ck.hpp:268
__host__ __device__ constexpr Y type_convert(X x)
Definition utility/type_convert.hpp:98
Activation activationOp_
Definition quantization_operation.hpp:132
static constexpr const char * name
Definition quantization_operation.hpp:108
__host__ __device__ constexpr void operator()(int8_t &y, const int32_t &x, const float &requantScale) const
Definition quantization_operation.hpp:113
__device__ constexpr void operator()(int32_t &y, const int32_t &x, const float &requantScale) const
Definition quantization_operation.hpp:122
Activation_Mul2_Clamp(Activation activationOp)
Definition quantization_operation.hpp:110
Activation activationOp_
Definition quantization_operation.hpp:67
float requantScale_
Definition quantization_operation.hpp:66
__device__ constexpr void operator()(int32_t &y, const int32_t &x) const
Definition quantization_operation.hpp:49
__host__ constexpr void operator()(float &y, const float &x) const
Definition quantization_operation.hpp:59
__host__ __device__ constexpr void operator()(int8_t &y, const int32_t &x) const
Definition quantization_operation.hpp:41
Activation_Mul_Clamp(float requantScale, Activation activationOp)
Definition quantization_operation.hpp:36
static constexpr const char * name
Definition quantization_operation.hpp:27
__host__ __device__ constexpr void operator()(int32_t &y, const int32_t &x, const int32_t &bias, const float &requantScale) const
Definition quantization_operation.hpp:200
static constexpr const char * name
Definition quantization_operation.hpp:186
__host__ __device__ constexpr void operator()(int8_t &y, const int32_t &x, const int32_t &bias, const float &requantScale) const
Definition quantization_operation.hpp:191
Add_Activation_Mul2_Clamp(Activation activationOp)
Definition quantization_operation.hpp:188
Activation activationOp_
Definition quantization_operation.hpp:210
Activation activationOp_
Definition quantization_operation.hpp:178
float requantScale_
Definition quantization_operation.hpp:177
__host__ __device__ constexpr void operator()(int32_t &y, const int32_t &x, const int32_t &bias) const
Definition quantization_operation.hpp:167
Add_Activation_Mul_Clamp(float requantScale, Activation activationOp)
Definition quantization_operation.hpp:152
__host__ __device__ constexpr void operator()(int8_t &y, const int32_t &x, const int32_t &bias) const
Definition quantization_operation.hpp:158
static constexpr const char * name
Definition quantization_operation.hpp:140
Activation activationOp_
Definition quantization_operation.hpp:295
static constexpr const char * name
Definition quantization_operation.hpp:265
float scale_z_inv_
Definition quantization_operation.hpp:294
__host__ __device__ constexpr void operator()(int8_t &y, const int32_t &x, const int32_t &bias, const float &scaleAcc) const
Definition quantization_operation.hpp:273
Add_Mul2_Activation_Mul_Clamp(float scale_z_inv, Activation activationOp)
Definition quantization_operation.hpp:267
__host__ __device__ constexpr void operator()(int32_t &y, const int32_t &x, const int32_t &bias, const float &scaleAcc) const
Definition quantization_operation.hpp:283
float scaleAcc_
Definition quantization_operation.hpp:254
Add_Mul_Activation_Mul_Clamp(float scale_z_inv, float scaleAcc, Activation activationOp)
Definition quantization_operation.hpp:226
float scale_z_inv_
Definition quantization_operation.hpp:253
__host__ __device__ constexpr void operator()(int8_t &y, const int32_t &x, const int32_t &bias) const
Definition quantization_operation.hpp:232
Activation activationOp_
Definition quantization_operation.hpp:255
static constexpr const char * name
Definition quantization_operation.hpp:219
__host__ __device__ constexpr void operator()(int32_t &y, const int32_t &x, const int32_t &bias) const
Definition quantization_operation.hpp:242
__host__ __device__ constexpr void operator()(int8_t &y, const int32_t &x) const
Definition quantization_operation.hpp:88
float scaleAcc_
Definition quantization_operation.hpp:98
static constexpr const char * name
Definition quantization_operation.hpp:76
Mul_Activation_Mul_Clamp(float scale_z_inv, float scaleAcc, Activation activationOp)
Definition quantization_operation.hpp:83
float scale_z_inv_
Definition quantization_operation.hpp:97
Activation activationOp_
Definition quantization_operation.hpp:99