pub struct QuantizedTensor {
pub data: Scirs2Tensor,
pub params: QuantizationParams,
}Expand description
Simulated quantized tensor (stored as f64 but representing quantized values).
Fields§
§data: Scirs2TensorThe quantized data (stored as f64 for compatibility)
params: QuantizationParamsQuantization parameters
Implementations§
Source§impl QuantizedTensor
impl QuantizedTensor
Sourcepub fn quantize(tensor: &Scirs2Tensor, params: QuantizationParams) -> Self
pub fn quantize(tensor: &Scirs2Tensor, params: QuantizationParams) -> Self
Quantize a tensor using the given parameters.
Sourcepub fn dequantize(&self) -> Scirs2Tensor
pub fn dequantize(&self) -> Scirs2Tensor
Dequantize the tensor back to full precision.
Sourcepub fn memory_reduction(&self) -> f64
pub fn memory_reduction(&self) -> f64
Get the memory size reduction ratio.
Sourcepub fn quantization_error(&self, original: &Scirs2Tensor) -> f64
pub fn quantization_error(&self, original: &Scirs2Tensor) -> f64
Calculate the quantization error (MSE).
Trait Implementations§
Source§impl Clone for QuantizedTensor
impl Clone for QuantizedTensor
Source§fn clone(&self) -> QuantizedTensor
fn clone(&self) -> QuantizedTensor
Returns a duplicate of the value. Read more
1.0.0 · 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 QuantizedTensor
impl RefUnwindSafe for QuantizedTensor
impl Send for QuantizedTensor
impl Sync for QuantizedTensor
impl Unpin for QuantizedTensor
impl UnwindSafe for QuantizedTensor
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
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