/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/tensor_operation/gpu/element/quantization_operation.hpp Source File#
quantization_operation.hpp
Go to the documentation of this file.
105 // Conv Perchannel quantization + Activation function which is piecewise linear function, such as
184 // Conv Perchannel quantization + Activation function which is piecewise linear function, such as
__host__ constexpr __device__ T clamp(const T &x, const T &lowerbound, const T &upperbound)
Definition: math.hpp:148
Definition: ck.hpp:270
Definition: quantization_operation.hpp:110
Activation activationOp_
Definition: quantization_operation.hpp:135
static constexpr const char * name
Definition: quantization_operation.hpp:111
constexpr __device__ void operator()(int32_t &y, const int32_t &x, const float &requantScale) const
Definition: quantization_operation.hpp:125
Activation_Mul2_Clamp(Activation activationOp)
Definition: quantization_operation.hpp:113
__host__ constexpr __device__ void operator()(int8_t &y, const int32_t &x, const float &requantScale) const
Definition: quantization_operation.hpp:116
Definition: quantization_operation.hpp:29
Activation activationOp_
Definition: quantization_operation.hpp:70
float requantScale_
Definition: quantization_operation.hpp:69
constexpr __host__ void operator()(float &y, const float &x) const
Definition: quantization_operation.hpp:62
__host__ constexpr __device__ void operator()(int8_t &y, const int32_t &x) const
Definition: quantization_operation.hpp:44
Activation_Mul_Clamp(float requantScale, Activation activationOp)
Definition: quantization_operation.hpp:39
static constexpr const char * name
Definition: quantization_operation.hpp:30
constexpr __device__ void operator()(int32_t &y, const int32_t &x) const
Definition: quantization_operation.hpp:52
Definition: quantization_operation.hpp:188
__host__ constexpr __device__ void operator()(int8_t &y, const int32_t &x, const int32_t &bias, const float &requantScale) const
Definition: quantization_operation.hpp:194
static constexpr const char * name
Definition: quantization_operation.hpp:189
__host__ constexpr __device__ void operator()(int32_t &y, const int32_t &x, const int32_t &bias, const float &requantScale) const
Definition: quantization_operation.hpp:203
Add_Activation_Mul2_Clamp(Activation activationOp)
Definition: quantization_operation.hpp:191
Activation activationOp_
Definition: quantization_operation.hpp:213
Definition: quantization_operation.hpp:142
Activation activationOp_
Definition: quantization_operation.hpp:181
float requantScale_
Definition: quantization_operation.hpp:180
__host__ constexpr __device__ void operator()(int32_t &y, const int32_t &x, const int32_t &bias) const
Definition: quantization_operation.hpp:170
Add_Activation_Mul_Clamp(float requantScale, Activation activationOp)
Definition: quantization_operation.hpp:155
static constexpr const char * name
Definition: quantization_operation.hpp:143
__host__ constexpr __device__ void operator()(int8_t &y, const int32_t &x, const int32_t &bias) const
Definition: quantization_operation.hpp:161
Definition: quantization_operation.hpp:267
Activation activationOp_
Definition: quantization_operation.hpp:298
static constexpr const char * name
Definition: quantization_operation.hpp:268
__host__ constexpr __device__ void operator()(int32_t &y, const int32_t &x, const int32_t &bias, const float &scaleAcc) const
Definition: quantization_operation.hpp:286
__host__ constexpr __device__ void operator()(int8_t &y, const int32_t &x, const int32_t &bias, const float &scaleAcc) const
Definition: quantization_operation.hpp:276
float scale_z_inv_
Definition: quantization_operation.hpp:297
Add_Mul2_Activation_Mul_Clamp(float scale_z_inv, Activation activationOp)
Definition: quantization_operation.hpp:270
Definition: quantization_operation.hpp:221
float scaleAcc_
Definition: quantization_operation.hpp:257
__host__ constexpr __device__ void operator()(int32_t &y, const int32_t &x, const int32_t &bias) const
Definition: quantization_operation.hpp:245
Add_Mul_Activation_Mul_Clamp(float scale_z_inv, float scaleAcc, Activation activationOp)
Definition: quantization_operation.hpp:229
float scale_z_inv_
Definition: quantization_operation.hpp:256
Activation activationOp_
Definition: quantization_operation.hpp:258
__host__ constexpr __device__ void operator()(int8_t &y, const int32_t &x, const int32_t &bias) const
Definition: quantization_operation.hpp:235
static constexpr const char * name
Definition: quantization_operation.hpp:222
Definition: quantization_operation.hpp:78
float scaleAcc_
Definition: quantization_operation.hpp:101
static constexpr const char * name
Definition: quantization_operation.hpp:79
Mul_Activation_Mul_Clamp(float scale_z_inv, float scaleAcc, Activation activationOp)
Definition: quantization_operation.hpp:86
float scale_z_inv_
Definition: quantization_operation.hpp:100
Activation activationOp_
Definition: quantization_operation.hpp:102
__host__ constexpr __device__ void operator()(int8_t &y, const int32_t &x) const
Definition: quantization_operation.hpp:91