Transformer
Dropout on the decoder input
×no parameters
Training only, on the decoder input; P_drop = 0.1 in the base model.
- in
- [B batch, T target positions, 512 d]
- out
- [B batch, T target positions, 512 d]
- parameters
- none
Training only: in evaluation it returns its input unchanged.
Explanation
Acts between Decoder input and Decoder: 6 layers.
Dropout is training regularization: randomly removing contributions reduces reliance on particular features or attention connections. During training, elements are independently retained with probability and retained values are divided by . Evaluation returns the input unchanged.
Sources1
Direct evidence
Dropout with the residual rate is applied to the encoder input and the decoder input.
transformers · tensorflow/tensor2tensor / tensor2tensor/models/transformer.py
Pinned revision 0c66117d4297 ↗ · lines 65–66
Read code excerpt
encoder_input = tf.nn.dropout(encoder_input, 1.0 - hparams.residual_dropout)
decoder_input = tf.nn.dropout(decoder_input, 1.0 - hparams.residual_dropout)