pub struct LinearDistiller { /* private fields */ }Expand description
Simple linear distillation model (for testing/simple cases)
Implementations§
Source§impl LinearDistiller
impl LinearDistiller
Sourcepub fn new(n_features: usize, n_classes: usize) -> LinearDistiller
pub fn new(n_features: usize, n_classes: usize) -> LinearDistiller
Create a new linear distiller
§Arguments
n_features- Number of input featuresn_classes- Number of output classes
Sourcepub fn with_config(
n_features: usize,
n_classes: usize,
config: DistillationConfig,
) -> LinearDistiller
pub fn with_config( n_features: usize, n_classes: usize, config: DistillationConfig, ) -> LinearDistiller
Create with custom config
Sourcepub fn forward(&self, features: &[f64]) -> Result<Vec<f64>, AprenderError>
pub fn forward(&self, features: &[f64]) -> Result<Vec<f64>, AprenderError>
Compute student logits for a single sample
Sourcepub fn train_step(
&mut self,
features: &[f64],
teacher_logits: &[f64],
hard_labels: &[f64],
) -> Result<f64, AprenderError>
pub fn train_step( &mut self, features: &[f64], teacher_logits: &[f64], hard_labels: &[f64], ) -> Result<f64, AprenderError>
Sourcepub fn predict_proba(&self, features: &[f64]) -> Result<Vec<f64>, AprenderError>
pub fn predict_proba(&self, features: &[f64]) -> Result<Vec<f64>, AprenderError>
Predict class probabilities
Trait Implementations§
Source§impl Clone for LinearDistiller
impl Clone for LinearDistiller
Source§fn clone(&self) -> LinearDistiller
fn clone(&self) -> LinearDistiller
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 LinearDistiller
impl RefUnwindSafe for LinearDistiller
impl Send for LinearDistiller
impl Sync for LinearDistiller
impl Unpin for LinearDistiller
impl UnsafeUnpin for LinearDistiller
impl UnwindSafe for LinearDistiller
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