espnet2.mt.frontend.embedding.Embedding
Less than 1 minute
espnet2.mt.frontend.embedding.Embedding
class espnet2.mt.frontend.embedding.Embedding(input_size: int = 400, embed_dim: int = 400, pos_enc_class=<class 'espnet2.legacy.nets.pytorch_backend.transformer.embedding.PositionalEncoding'>, positional_dropout_rate: float = 0.1)
Bases: AbsFrontend
Embedding Frontend for text based inputs.
Initialize.
- Parameters:
- input_size β Number of input tokens.
- embed_dim β Embedding Size.
- pos_enc_class β PositionalEncoding or ScaledPositionalEncoding
- positional_dropout_rate β dropout rate after adding positional encoding
forward(input: Tensor, input_lengths: Tensor) β Tuple[Tensor, Tensor]
Apply a sliding window on the input.
- Parameters:
- input β Input (B, T) or (B, T,D), with D.
- input_lengths β Input lengths within batch.
- Returns: Output with dimensions (B, T, D). Tensor: Output lengths within batch.
- Return type: Tensor
output_size() β int
Return output length of feature dimension D, i.e. the embedding dim.
