pub struct CutOutAugmenter {
pub cutout_size: usize,
pub probability: f64,
pub fill_value: f64,
}Expand description
CutOut augmentation.
Randomly erases a fixed-size square region in the input data. Simpler variant of Random Erasing with fixed square regions.
Reference: DeVries & Taylor, “Improved Regularization of Convolutional Neural Networks with Cutout” (2017)
§Parameters
size: Size of the square region to erasep: Probability of applying cutout (default: 1.0)fill_value: Value to fill the erased region (default: 0.0)
Fields§
§cutout_size: usizeSize of the square cutout region.
probability: f64Probability of applying cutout.
fill_value: f64Fill value for erased region.
Implementations§
Source§impl CutOutAugmenter
impl CutOutAugmenter
Sourcepub fn new(
cutout_size: usize,
probability: f64,
fill_value: f64,
) -> TrainResult<Self>
pub fn new( cutout_size: usize, probability: f64, fill_value: f64, ) -> TrainResult<Self>
Create a new CutOut augmenter.
Sourcepub fn with_size(size: usize) -> TrainResult<Self>
pub fn with_size(size: usize) -> TrainResult<Self>
Create with default parameters.
Trait Implementations§
Source§impl Clone for CutOutAugmenter
impl Clone for CutOutAugmenter
Source§fn clone(&self) -> CutOutAugmenter
fn clone(&self) -> CutOutAugmenter
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 DataAugmenter for CutOutAugmenter
impl DataAugmenter for CutOutAugmenter
Source§fn augment(
&self,
data: &ArrayView2<'_, f64>,
rng: &mut StdRng,
) -> TrainResult<Array2<f64>>
fn augment( &self, data: &ArrayView2<'_, f64>, rng: &mut StdRng, ) -> TrainResult<Array2<f64>>
Augment the given data. Read more
Auto Trait Implementations§
impl Freeze for CutOutAugmenter
impl RefUnwindSafe for CutOutAugmenter
impl Send for CutOutAugmenter
impl Sync for CutOutAugmenter
impl Unpin for CutOutAugmenter
impl UnwindSafe for CutOutAugmenter
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