Struct GaussianNoise
pub struct GaussianNoise {
pub std: f64,
}Expand description
Add pseudorandom Gaussian noise to an arbitrarily shaped tensor.
This is an effective regularization technique that also contributes to data augmentation. Please keep in mind that the value of std should be chosen with care in order to avoid distortion.
Should be created with GaussianNoiseConfig.
Fields§
§std: f64Standard deviation of the normal noise distribution.
Implementations§
§impl GaussianNoise
impl GaussianNoise
Trait Implementations§
§impl<B> AutodiffModule<B> for GaussianNoisewhere
B: AutodiffBackend,
impl<B> AutodiffModule<B> for GaussianNoisewhere
B: AutodiffBackend,
§type InnerModule = GaussianNoise
type InnerModule = GaussianNoise
Inner module without auto-differentiation.
§fn valid(&self) -> <GaussianNoise as AutodiffModule<B>>::InnerModule
fn valid(&self) -> <GaussianNoise as AutodiffModule<B>>::InnerModule
Get the same module, but on the inner backend without auto-differentiation.
§impl Clone for GaussianNoise
impl Clone for GaussianNoise
§fn clone(&self) -> GaussianNoise
fn clone(&self) -> GaussianNoise
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 more§impl Debug for GaussianNoise
impl Debug for GaussianNoise
§impl Display for GaussianNoise
impl Display for GaussianNoise
§impl<B> Module<B> for GaussianNoisewhere
B: Backend,
impl<B> Module<B> for GaussianNoisewhere
B: Backend,
§type Record = ConstantRecord
type Record = ConstantRecord
Type to save and load the module.
§fn visit<V>(&self, _visitor: &mut V)where
V: ModuleVisitor<B>,
fn visit<V>(&self, _visitor: &mut V)where
V: ModuleVisitor<B>,
Visit each tensor parameter in the module with a visitor.
§fn map<M>(self, _mapper: &mut M) -> GaussianNoisewhere
M: ModuleMapper<B>,
fn map<M>(self, _mapper: &mut M) -> GaussianNoisewhere
M: ModuleMapper<B>,
Map each tensor parameter in the module with a mapper.
§fn load_record(
self,
_record: <GaussianNoise as Module<B>>::Record,
) -> GaussianNoise
fn load_record( self, _record: <GaussianNoise as Module<B>>::Record, ) -> GaussianNoise
Load the module state from a record.
§fn into_record(self) -> <GaussianNoise as Module<B>>::Record
fn into_record(self) -> <GaussianNoise as Module<B>>::Record
Convert the module into a record containing the state.
§fn to_device(self, _: &<B as Backend>::Device) -> GaussianNoise
fn to_device(self, _: &<B as Backend>::Device) -> GaussianNoise
Move the module and all of its sub-modules to the given device. Read more
§fn fork(self, _: &<B as Backend>::Device) -> GaussianNoise
fn fork(self, _: &<B as Backend>::Device) -> GaussianNoise
Fork the module and all of its sub-modules to the given device. Read more
§fn collect_devices(
&self,
devices: Vec<<B as Backend>::Device>,
) -> Vec<<B as Backend>::Device>
fn collect_devices( &self, devices: Vec<<B as Backend>::Device>, ) -> Vec<<B as Backend>::Device>
Return all the devices found in the underneath module tree added to the given vector
without duplicates.
§fn devices(&self) -> Vec<<B as Backend>::Device>
fn devices(&self) -> Vec<<B as Backend>::Device>
Return all the devices found in the underneath module tree without duplicates.
§fn num_params(&self) -> usize
fn num_params(&self) -> usize
Get the number of parameters the module has, including all of its sub-modules.
§fn save_file<FR, PB>(
self,
file_path: PB,
recorder: &FR,
) -> Result<(), RecorderError>
fn save_file<FR, PB>( self, file_path: PB, recorder: &FR, ) -> Result<(), RecorderError>
Save the module to a file using the provided file recorder. Read more
§fn load_file<FR, PB>(
self,
file_path: PB,
recorder: &FR,
device: &<B as Backend>::Device,
) -> Result<Self, RecorderError>
fn load_file<FR, PB>( self, file_path: PB, recorder: &FR, device: &<B as Backend>::Device, ) -> Result<Self, RecorderError>
Load the module from a file using the provided file recorder. Read more
§fn quantize_weights(self, quantizer: &mut Quantizer) -> Self
fn quantize_weights(self, quantizer: &mut Quantizer) -> Self
Quantize the weights of the module.
§impl ModuleDisplay for GaussianNoise
impl ModuleDisplay for GaussianNoise
§fn custom_settings(&self) -> Option<DisplaySettings>
fn custom_settings(&self) -> Option<DisplaySettings>
Custom display settings for the module. Read more
§fn custom_content(&self, content: Content) -> Option<Content>
fn custom_content(&self, content: Content) -> Option<Content>
Custom attributes for the module. Read more
§fn format(&self, passed_settings: DisplaySettings) -> String
fn format(&self, passed_settings: DisplaySettings) -> String
Formats the module with provided display settings. Read more
§impl ModuleDisplayDefault for GaussianNoise
impl ModuleDisplayDefault for GaussianNoise
Auto Trait Implementations§
impl Freeze for GaussianNoise
impl RefUnwindSafe for GaussianNoise
impl Send for GaussianNoise
impl Sync for GaussianNoise
impl Unpin for GaussianNoise
impl UnwindSafe for GaussianNoise
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of [
ToCompactString::to_compact_string()] Read more§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a [
CompactString]. Read more