pub struct DropoutLayer { /* private fields */ }Expand description
Dropout layer for regularization, backed by a seeded generator so training runs are reproducible.
Implementations§
Source§impl DropoutLayer
impl DropoutLayer
Sourcepub fn new(dropout_rate: f64) -> Self
pub fn new(dropout_rate: f64) -> Self
Create a new dropout layer with a default seed. Starts in inference mode.
Sourcepub fn with_seed(dropout_rate: f64, seed: u64) -> Self
pub fn with_seed(dropout_rate: f64, seed: u64) -> Self
Create a new dropout layer with an explicit seed. Starts in inference mode.
Sourcepub fn forward<T: Float + Debug + ScalarOperand + Send + Sync + 'static>(
&mut self,
input: &Array2<T>,
) -> Array2<T>
pub fn forward<T: Float + Debug + ScalarOperand + Send + Sync + 'static>( &mut self, input: &Array2<T>, ) -> Array2<T>
Inverted dropout: zero entries with probability dropout_rate and scale
the survivors by 1 / (1 - rate) so the expectation is preserved.
Sourcepub fn set_training(&mut self, training: bool)
pub fn set_training(&mut self, training: bool)
Set training mode
Sourcepub fn is_training(&self) -> bool
pub fn is_training(&self) -> bool
Get training mode
Sourcepub fn dropout_rate(&self) -> f64
pub fn dropout_rate(&self) -> f64
Dropout probability
Trait Implementations§
Source§impl Clone for DropoutLayer
impl Clone for DropoutLayer
Auto Trait Implementations§
impl Freeze for DropoutLayer
impl RefUnwindSafe for DropoutLayer
impl Send for DropoutLayer
impl Sync for DropoutLayer
impl Unpin for DropoutLayer
impl UnsafeUnpin for DropoutLayer
impl UnwindSafe for DropoutLayer
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 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.