espnet2.legacy.nets.pytorch_backend.rnn.encoders.RNNP
Less than 1 minute
espnet2.legacy.nets.pytorch_backend.rnn.encoders.RNNP
class espnet2.legacy.nets.pytorch_backend.rnn.encoders.RNNP(idim, elayers, cdim, hdim, subsample, dropout, typ='blstm')
Bases: Module
RNN with projection layer module.
- Parameters:
- idim (int) β dimension of inputs
- elayers (int) β number of encoder layers
- cdim (int) β number of rnn units (resulted in cdim * 2 if bidirectional)
- hdim (int) β number of projection units
- subsample (np.ndarray) β list of subsampling numbers
- dropout (float) β dropout rate
- typ (str) β The RNN type
Initialize RNNP.
forward(xs_pad, ilens, prev_state=None)
Calculate RNNP forward propagation.
- Parameters:
- xs_pad (torch.Tensor) β batch of padded input sequences (B, Tmax, idim)
- ilens (torch.Tensor) β batch of lengths of input sequences (B)
- prev_state (torch.Tensor) β batch of previous RNN states
- Returns: batch of hidden state sequences (B, Tmax, hdim)
- Return type: torch.Tensor
