espnet2.legacy.nets.pytorch_backend.rnn.encoders.RNN
Less than 1 minute
espnet2.legacy.nets.pytorch_backend.rnn.encoders.RNN
class espnet2.legacy.nets.pytorch_backend.rnn.encoders.RNN(idim, elayers, cdim, hdim, dropout, typ='blstm')
Bases: Module
RNN 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 final projection units
- dropout (float) β dropout rate
- typ (str) β The RNN type
Initialize RNN.
forward(xs_pad, ilens, prev_state=None)
Forward RNN.
- Parameters:
- xs_pad (torch.Tensor) β batch of padded input sequences (B, Tmax, D)
- 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, eprojs)
- Return type: torch.Tensor
