class_docstr: Separable Convolution with a dilation for the ASPP module
  Args:
      opts: command-line arguments
      in_channels (int): :math:`C_{in}` from an expected input of size :math:`(N, C_{in}, H, W)`
      out_channels (int): :math:`C_{out}` from an expected output of size :math:`(N, C_{out}, H, W)`
      dilation (int): Dilation rate
  
  Shape:
      - Input: :math:`(N, C_{in}, H, W)`
      - Output: :math:`(N, C_{out}, H, W)`
class_docstr_tok: ["Separable","Convolution","with","a","dilation","for","the","ASPP","module","Args",":","opts",":","command-line","arguments","in_channels","(","int",")",":",":","math",":","`","C_","{","in","}","`","from","an","expected","input","of","size",":","math",":","`","(","N",",","C_","{","in","}",",","H",",","W",")","`","out_channels","(","int",")",":",":","math",":","`","C_","{","out","}","`","from","an","expected","output","of","size",":","math",":","`","(","N",",","C_","{","out","}",",","H",",","W",")","`","dilation","(","int",")",":","Dilation","rate","Shape",":","-","Input",":",":","math",":","`","(","N",",","C_","{","in","}",",","H",",","W",")","`","-","Output",":",":","math",":","`","(","N",",","C_","{","out","}",",","H",",","W",")","`"]
code: def __init__(
      self,
      opts,
      in_channels: int,
      out_channels: int,
      dilation: int,
      *args,
      **kwargs,
  ) -> None:
      super().__init__(
          opts=opts,
          in_channels=in_channels,
          out_channels=out_channels,
          kernel_size=3,
          stride=1,
          dilation=dilation,
          use_norm=True,
          use_act=True,
      )
  
imports: import argparse
  from typing import Optional, Tuple
  import torch
  import torch.nn.functional
  from torch import Tensor, nn
  from cvnets.layers import AdaptiveAvgPool2d, BaseLayer, ConvLayer2d, Dropout2d, SeparableConv2d
  from cvnets.modules import BaseModule
  from utils import logger
  from utils.ddp_utils import is_master
label_desc: Use image node_id 1 to create a new ASPPSeparableConv2d object from inherited base classes: SeparableConv2d with example: obj = ASPPSeparableConv2d(opts, in_channels, out_channels, dilation)