Stochastic Corruption of Theano Variables

This module contains functionality to corrupt Theano variables with noise.

breze.arch.component.corrupt.gaussian_perturb(arr, std, rng=None)

Return a Theano variable which is perturbed by additive zero-centred Gaussian noise with standard deviation std.

Parameters:

arr : Theano variable

Array of some shape n.

std : float or scalar Theano variable

Standard deviation of the Gaussian noise.

rng : Theano random number generator, optional [default: None]

Generator to draw random numbers from. If None, rng will be instantiated on the spot.

Returns:

res : Theano variable

Of shape n.

Examples

>>> m = T.matrix()
>>> c = gaussian_perturb(m, 0.1)
breze.arch.component.corrupt.mask(arr, p, rng=None)

Return a Theano variable which is with elements of it set to zero with probability p.

Parameters:

arr : Theano variable

Array of some shape n.

p : float or scalar Theano variable

Probability that a unit is set to zero.

rng : Theano random number generator, optional [default: None]

Generator to draw random numbers from. If None, rng will be instantiated on the spot.

Returns:

res : Theano variable

Of shape n.

Examples

>>> m = T.matrix()
>>> c = mask(m, 0.1)