class_docstr: Basic transformation: 3x3, BN, ReLU, 3x3, BN.
class_docstr_tok: ["Basic","transformation",":","3x3",",","BN",",","ReLU",",","3x3",",","BN","."]
code: def __init__(self, w_in, w_out, stride, w_b=None, num_gs=1):
      err_str = (
          "Basic transform does not support w_b and num_gs options"
      )
      assert w_b is None and num_gs == 1, err_str
      super().__init__()
      self.a = nn.Conv2d(
          w_in, w_out, 3, stride=stride, padding=1, bias=False
      )
      self.a_bn = nn.BatchNorm2d(w_out, eps=BN_EPS, momentum=BN_MOM)
      self.a_relu = nn.ReLU(inplace=RELU_INPLACE)
      self.b = nn.Conv2d(
          w_out, w_out, 3, stride=1, padding=1, bias=False
      )
      self.b_bn = nn.BatchNorm2d(w_out, eps=BN_EPS, momentum=BN_MOM)
      self.b_bn.final_bn = True
  
imports: import torch
  from torch import nn
label_desc: Use image node_id 1 to create a new BasicTransform object from inherited base classes: nn with example: obj = BasicTransform(w_in, w_out, stride, w_b, num_gs)