pub struct ProgressiveUnfreezing { /* private fields */ }Expand description
Progressive unfreezing strategy for transfer learning.
Gradually unfreezes layers from top to bottom during training.
Implementations§
Source§impl ProgressiveUnfreezing
impl ProgressiveUnfreezing
Sourcepub fn new(
layer_order: Vec<String>,
unfreeze_interval: usize,
) -> TrainResult<Self>
pub fn new( layer_order: Vec<String>, unfreeze_interval: usize, ) -> TrainResult<Self>
Create a new progressive unfreezing strategy.
§Arguments
layer_order- Layer names ordered from bottom to topunfreeze_interval- Epochs between unfreezing stages
Sourcepub fn update_stage(&mut self, epoch: usize) -> bool
pub fn update_stage(&mut self, epoch: usize) -> bool
Sourcepub fn get_trainable_layers(&self) -> Vec<String>
pub fn get_trainable_layers(&self) -> Vec<String>
Sourcepub fn get_frozen_layers(&self) -> Vec<String>
pub fn get_frozen_layers(&self) -> Vec<String>
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if unfreezing is complete.
Sourcepub fn current_stage(&self) -> usize
pub fn current_stage(&self) -> usize
Get current stage number.
Sourcepub fn total_stages(&self) -> usize
pub fn total_stages(&self) -> usize
Get total number of stages.
Trait Implementations§
Source§impl Clone for ProgressiveUnfreezing
impl Clone for ProgressiveUnfreezing
Source§fn clone(&self) -> ProgressiveUnfreezing
fn clone(&self) -> ProgressiveUnfreezing
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 ProgressiveUnfreezing
impl RefUnwindSafe for ProgressiveUnfreezing
impl Send for ProgressiveUnfreezing
impl Sync for ProgressiveUnfreezing
impl Unpin for ProgressiveUnfreezing
impl UnwindSafe for ProgressiveUnfreezing
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