pub struct LayerConfig {
pub layer_type: LayerType,
pub units: Option<usize>,
pub kernel_size: Option<usize>,
pub activation: Option<String>,
pub dropout_rate: Option<f64>,
pub active: bool,
}Expand description
Configuration for a single layer in the architecture.
Fields§
§layer_type: LayerTypeType of layer
units: Option<usize>Number of units/filters (for Dense/Conv2d)
kernel_size: Option<usize>Kernel size (for Conv2d)
activation: Option<String>Activation function name
dropout_rate: Option<f64>Dropout rate (for Dropout layer)
active: boolWhether this layer is active (for pruning)
Implementations§
Source§impl LayerConfig
impl LayerConfig
Sourcepub fn new(layer_type: LayerType) -> LayerConfig
pub fn new(layer_type: LayerType) -> LayerConfig
Create a new layer configuration.
Sourcepub fn with_units(self, units: usize) -> LayerConfig
pub fn with_units(self, units: usize) -> LayerConfig
Set number of units/filters.
Sourcepub fn with_kernel_size(self, size: usize) -> LayerConfig
pub fn with_kernel_size(self, size: usize) -> LayerConfig
Set kernel size.
Sourcepub fn with_activation(self, activation: &str) -> LayerConfig
pub fn with_activation(self, activation: &str) -> LayerConfig
Set activation function.
Sourcepub fn with_dropout_rate(self, rate: f64) -> LayerConfig
pub fn with_dropout_rate(self, rate: f64) -> LayerConfig
Set dropout rate.
Trait Implementations§
Source§impl Clone for LayerConfig
impl Clone for LayerConfig
Source§fn clone(&self) -> LayerConfig
fn clone(&self) -> LayerConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LayerConfig
impl Debug for LayerConfig
Source§impl PartialEq for LayerConfig
impl PartialEq for LayerConfig
impl StructuralPartialEq for LayerConfig
Auto Trait Implementations§
impl Freeze for LayerConfig
impl RefUnwindSafe for LayerConfig
impl Send for LayerConfig
impl Sync for LayerConfig
impl Unpin for LayerConfig
impl UnsafeUnpin for LayerConfig
impl UnwindSafe for LayerConfig
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> 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