pub struct SviConfig {
pub max_iter: usize,
pub batch_size: usize,
pub lr_schedule: LearningRateSchedule,
pub tol: f64,
pub n_mc_samples: usize,
pub use_natural_gradient: bool,
pub diagnostic_interval: usize,
pub grad_clip: f64,
pub seed: u64,
}Expand description
Configuration for Stochastic Variational Inference
Fields§
§max_iter: usizeMaximum number of iterations
batch_size: usizeMini-batch size (number of data points per batch)
lr_schedule: LearningRateScheduleLearning rate schedule
tol: f64Convergence tolerance (on ELBO)
n_mc_samples: usizeNumber of Monte Carlo samples for ELBO estimation
use_natural_gradient: boolWhether to use natural gradients
diagnostic_interval: usizeHow often to compute full ELBO for diagnostics (0 = never)
grad_clip: f64Gradient clipping threshold (0 = no clipping)
seed: u64Seed for reproducibility (used for batch selection)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SviConfig
impl RefUnwindSafe for SviConfig
impl Send for SviConfig
impl Sync for SviConfig
impl Unpin for SviConfig
impl UnsafeUnpin for SviConfig
impl UnwindSafe for SviConfig
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.