pub struct QuantizationParams {
pub scale: f64,
pub zero_point: i32,
pub min_val: f64,
pub max_val: f64,
pub n_levels: u32,
}Expand description
Quantization parameters
Fields§
§scale: f64Quantization scale
zero_point: i32Zero point (for asymmetric quantization)
min_val: f64Minimum value
max_val: f64Maximum value
n_levels: u32Number of quantization levels
Implementations§
Source§impl QuantizationParams
impl QuantizationParams
Sourcepub fn new(
scale: f64,
zero_point: i32,
min_val: f64,
max_val: f64,
n_levels: u32,
) -> Self
pub fn new( scale: f64, zero_point: i32, min_val: f64, max_val: f64, n_levels: u32, ) -> Self
Create a new set of quantization parameters with the given scale, zero-point, and value range
Sourcepub fn asymmetric(min_val: f64, max_val: f64, n_levels: u32) -> Self
pub fn asymmetric(min_val: f64, max_val: f64, n_levels: u32) -> Self
Create asymmetric quantization parameters
Trait Implementations§
Source§impl Clone for QuantizationParams
impl Clone for QuantizationParams
Source§fn clone(&self) -> QuantizationParams
fn clone(&self) -> QuantizationParams
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for QuantizationParams
impl RefUnwindSafe for QuantizationParams
impl Send for QuantizationParams
impl Sync for QuantizationParams
impl Unpin for QuantizationParams
impl UnsafeUnpin for QuantizationParams
impl UnwindSafe for QuantizationParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more