code: def __init__(self, config, embedding):
      super().__init__()
      self.config = config
      self.embedding = embedding
  
      self.emb_out_dim = embedding.text_out_dim
      self.hidden_dim = self.config.hidden_dim
  
      self.projection_layer = nn.Linear(
          self.emb_out_dim, self.hidden_dim
      )
  
file_path: mmf/mmf/modules/decoders.py
imports: import torch
  from mmf.common.registry import registry
  from torch import nn
  from torch.nn.utils.weight_norm import weight_norm
label_desc: Use image node_id 1 to create a new VisDialDiscriminator object from inherited base classes: nn with example: obj = VisDialDiscriminator(config, embedding)