pub struct VariationalDeepGPConfig {
pub layer_configs: Vec<VariationalLayerConfig>,
pub likelihood: VariationalLikelihood,
pub n_mc_samples: usize,
pub learning_rate: f64,
pub batch_size: usize,
pub max_epochs: usize,
pub convergence_tolerance: f64,
pub use_natural_gradients: bool,
pub random_seed: Option<u64>,
}Expand description
Configuration for the entire variational deep GP
Fields§
§layer_configs: Vec<VariationalLayerConfig>Configuration for each layer
likelihood: VariationalLikelihoodLikelihood function
n_mc_samples: usizeNumber of Monte Carlo samples for ELBO estimation
learning_rate: f64Learning rate for variational parameters
batch_size: usizeMini-batch size for training
max_epochs: usizeMaximum number of training epochs
convergence_tolerance: f64Convergence tolerance for ELBO
use_natural_gradients: boolWhether to use natural gradients
random_seed: Option<u64>Random seed for reproducibility
Trait Implementations§
Source§impl Clone for VariationalDeepGPConfig
impl Clone for VariationalDeepGPConfig
Source§fn clone(&self) -> VariationalDeepGPConfig
fn clone(&self) -> VariationalDeepGPConfig
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 moreSource§impl Debug for VariationalDeepGPConfig
impl Debug for VariationalDeepGPConfig
Auto Trait Implementations§
impl Freeze for VariationalDeepGPConfig
impl !RefUnwindSafe for VariationalDeepGPConfig
impl Send for VariationalDeepGPConfig
impl Sync for VariationalDeepGPConfig
impl Unpin for VariationalDeepGPConfig
impl !UnwindSafe for VariationalDeepGPConfig
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