code: def __init__(self, down_factor, in_dim, num_classes):
      super(_DenseUpsamplingConvModule, self).__init__()
      upsample_dim = (down_factor**2) * num_classes
      self.conv = nn.Conv2d(
          in_dim, upsample_dim, kernel_size=3, padding=1
      )
      self.bn = nn.BatchNorm2d(upsample_dim)
      self.relu = nn.ReLU(inplace=True)
      self.pixel_shuffle = nn.PixelShuffle(down_factor)
  
file_path: pywick/pywick/models/segmentation/duc_hdc.py
imports: import torch
  from torch import nn
  from torchvision import models
  from .config import res152_path
label_desc: Use image node_id 1 to create a new _DenseUpsamplingConvModule object from inherited base classes: nn with example: obj = _DenseUpsamplingConvModule(down_factor, in_dim, num_classes)