code: def __init__(self, config, extra_config=None):
      super().__init__()
      self.config = config
      if extra_config is None:
          self.extra_config = {}
      else:
          self.extra_config = extra_config
      self.build()
  
imports: import logging
  import math
  import os
  import torch
  from mmf.common.registry import registry
  from mmf.models import BaseModel
  from mmf.modules.embeddings import BertVisioLinguisticEmbeddings
  from mmf.utils.configuration import get_mmf_cache_dir
  from mmf.utils.file_io import PathManager
  from mmf.utils.modeling import get_optimizer_parameters_for_bert
  from mmf.utils.transform import transform_to_batch_sequence, transform_to_batch_sequence_dim
  from omegaconf import OmegaConf
  from torch import nn
label_desc: Use image node_id 1 to create a new VisualBERTModule object from inherited base classes: nn with example: obj = VisualBERTModule(config, extra_config)