pub struct NetworkArchitecture {
pub input_size: usize,
pub hidden_layers: Vec<usize>,
pub output_size: usize,
pub activation_functions: Vec<ActivationFunction>,
pub dropoutrates: Vec<f64>,
pub batch_normalization: Vec<bool>,
pub skip_connections: Vec<SkipConnection>,
}Expand description
Neural network architecture configuration
Fields§
§input_size: usizeInput layer size (feature dimension)
Hidden layer sizes
output_size: usizeOutput layer size (number of bifurcation types)
activation_functions: Vec<ActivationFunction>Activation functions for each layer
dropoutrates: Vec<f64>Dropout rates for regularization
batch_normalization: Vec<bool>Batch normalization layers
skip_connections: Vec<SkipConnection>Skip connections (ResNet-style)
Trait Implementations§
Source§impl Clone for NetworkArchitecture
impl Clone for NetworkArchitecture
Source§fn clone(&self) -> NetworkArchitecture
fn clone(&self) -> NetworkArchitecture
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 NetworkArchitecture
impl RefUnwindSafe for NetworkArchitecture
impl Send for NetworkArchitecture
impl Sync for NetworkArchitecture
impl Unpin for NetworkArchitecture
impl UnwindSafe for NetworkArchitecture
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