code: def _build_network(self):
      params = {
          "fix_input_dim": self.input_dim,
          "k": self.k,
          "virtual_batch_size": self.virtual_batch_size,
          "abstlay_dim_1": self.abstlay_dim_1,
          "abstlay_dim_2": self.abstlay_dim_2,
          "drop_rate": self.dropout_rate,
          "block_activation": self.block_activation,
      }
      self.init_layer = BasicBlock(self.input_dim, **params)
      self.layers = nn.ModuleList()
      for i in range(self.n_layers - 1):
          self.layers.append(BasicBlock(self.abstlay_dim_2, **params))
  
file_path: pytorch_tabular/src/pytorch_tabular/models/danet/danet.py
imports: import warnings
  import torch
  import torch.nn
  from omegaconf import DictConfig
  from pytorch_tabular.models.common.layers.embeddings import Embedding1dLayer
  from ..base_model import BaseModel
  from .arch_blocks import BasicBlock
label_desc: Use image node_id 2 for calling the DANetBackbone obj's underlying member method code with example usage: obj._build_network() without return types