pub mod dropout;
pub mod noise_injection;
pub mod normalization;
mod validation;
pub use dropout::*;
pub use noise_injection::*;
pub use normalization::*;
macro_rules! mode_dependent_layer_set_training {
() => {
pub fn set_training(&mut self, is_training: bool) {
self.training = is_training;
}
};
}
pub(in crate::neural_network::layers::regularization) use mode_dependent_layer_set_training;
macro_rules! mode_dependent_layer_trait {
() => {
fn set_training_if_mode_dependent(&mut self, is_training: bool) {
self.set_training(is_training);
}
};
}
pub(in crate::neural_network::layers::regularization) use mode_dependent_layer_trait;