code: def __init__(
      self,
      features,
      out_features=256,
      dilations=(12, 24, 36),
      abn_block=ABN,
      dropout=0.1,
  ):
      super(ASPObjectContextBlock, self).__init__()
      self.context = nn.Sequential(
          nn.Conv2d(
              features,
              out_features,
              kernel_size=3,
              padding=1,
              dilation=1,
              bias=False,
          ),
          abn_block(out_features),
          ObjectContextBlock(
              in_channels=out_features,
              out_channels=out_features,
              key_channels=out_features // 2,
              value_channels=out_features,
              dropout=dropout,
              sizes=([2]),
          ),
      )
      self.conv2 = nn.Sequential(
          nn.Conv2d(
              features,
              out_features,
              kernel_size=1,
              padding=0,
              dilation=1,
              bias=False,
          ),
          abn_block(out_features),
      )
      self.conv3 = nn.Sequential(
          nn.Conv2d(
              features,
              out_features,
              kernel_size=3,
              padding=dilations[0],
              dilation=dilations[0],
              bias=False,
          ),
          abn_block(out_features),
      )
      self.conv4 = nn.Sequential(
          nn.Conv2d(
              features,
              out_features,
              kernel_size=3,
              padding=dilations[1],
              dilation=dilations[1],
              bias=False,
          ),
          abn_block(out_features),
      )
      self.conv5 = nn.Sequential(
          nn.Conv2d(
              features,
              out_features,
              kernel_size=3,
              padding=dilations[2],
              dilation=dilations[2],
              bias=False,
          ),
          abn_block(out_features),
      )
  
      self.conv_bn_dropout = nn.Sequential(
          nn.Conv2d(
              out_features * 5,
              out_features * 2,
              kernel_size=1,
              padding=0,
              dilation=1,
              bias=False,
          ),
          abn_block(out_features * 2),
          nn.Dropout2d(dropout),
      )
  
imports: import torch
  import torch.nn.functional
  from torch import nn
  from ..modules.activations import ABN
label_desc: Use image node_id 1 to create a new ASPObjectContextBlock object from inherited base classes: nn with example: obj = ASPObjectContextBlock(features, out_features, dilations, abn_block, dropout)