espnet2.torch_utils.add_gradient_noise.add_gradient_noise
Less than 1 minute
espnet2.torch_utils.add_gradient_noise.add_gradient_noise
espnet2.torch_utils.add_gradient_noise.add_gradient_noise(model: Module, iteration: int, duration: float = 100, eta: float = 1.0, scale_factor: float = 0.55)
Adds noise from a standard normal distribution to the gradients.
The standard deviation (sigma) is controlled by the three hyper-parameters below. sigma goes to zero (no noise) with more iterations.
- Parameters:
- model β Model.
- iteration β Number of iterations.
- duration β {100, 1000}: Number of durations to control the interval of the sigma change.
- eta β {0.01, 0.3, 1.0}: The magnitude of sigma.
- scale_factor β {0.55}: The scale of sigma.
