class_docstr: Linear Projection Preencoder.
docstr: Initialize the module.
code: def __init__(
      self, input_size: int, output_size: int, dropout: float = 0.0
  ):
      """Initialize the module."""
      assert check_argument_types()
      super().__init__()
  
      self.output_dim = output_size
      self.linear_out = torch.nn.Linear(input_size, output_size)
      self.dropout = torch.nn.Dropout(dropout)
  
file_path: espnet/espnet2/asr/preencoder/linear.py
imports: from typing import Tuple
  import torch
  from typeguard import check_argument_types
  from espnet2.asr.preencoder.abs_preencoder import AbsPreEncoder
label_desc: Use image node_id 1 to create a new LinearProjection object from inherited base classes: AbsPreEncoder with example: obj = LinearProjection(input_size, output_size, dropout)