# tf.contrib.nn.alpha_dropout

tf.contrib.nn.alpha_dropout(
x,
keep_prob,
noise_shape=None,
seed=None,
name=None
)


Computes alpha dropout.

Alpha Dropout is a dropout that maintains the self-normalizing property. For an input with zero mean and unit standard deviation, the output of Alpha Dropout maintains the original mean and standard deviation of the input.

#### Args:

• x: A tensor.
• keep_prob: A scalar Tensor with the same type as x. The probability that each element is kept.
• noise_shape: A 1-D Tensor of type int32, representing the shape for randomly generated keep/drop flags.
• seed: A Python integer. Used to create random seeds. See tf.set_random_seed for behavior.
• name: A name for this operation (optional).

#### Returns:

A Tensor of the same shape of x.

#### Raises:

• ValueError: If keep_prob is not in (0, 1].