pub struct WeightDiff {
pub changed_count: u64,
pub max_diff: f64,
pub mean_diff: f64,
pub l2_distance: f64,
pub cosine_similarity: f64,
}Expand description
Weight difference statistics
Fields§
§changed_count: u64Number of weights that differ
max_diff: f64Maximum absolute difference
mean_diff: f64Mean absolute difference
l2_distance: f64L2 distance between weight vectors
cosine_similarity: f64Cosine similarity
Implementations§
Source§impl WeightDiff
impl WeightDiff
Sourcepub fn from_slices(a: &[f32], b: &[f32]) -> Self
pub fn from_slices(a: &[f32], b: &[f32]) -> Self
Create from two weight slices
Sourcepub fn is_identical(&self) -> bool
pub fn is_identical(&self) -> bool
Check if weights are identical
Sourcepub fn diff_count(&self) -> usize
pub fn diff_count(&self) -> usize
Get diff count (treat any changes as a single diff)
Trait Implementations§
Source§impl Clone for WeightDiff
impl Clone for WeightDiff
Source§fn clone(&self) -> WeightDiff
fn clone(&self) -> WeightDiff
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 WeightDiff
impl RefUnwindSafe for WeightDiff
impl Send for WeightDiff
impl Sync for WeightDiff
impl Unpin for WeightDiff
impl UnwindSafe for WeightDiff
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