code: def forward(self, x):
      y = []
  
      if self.arch == "C":
          x = self.conv1(x)
          x = self.bn1(x)
          x = self.relu(x)
      elif self.arch == "D":
          x = self.layer0(x)
  
      x = self.layer1(x)
      y.append(x)
      x = self.layer2(x)
      y.append(x)
  
      x = self.layer3(x)
      y.append(x)
  
      x = self.layer4(x)
      y.append(x)
  
      x = self.layer5(x)
      y.append(x)
  
      if self.layer6 is not None:
          x = self.layer6(x)
          y.append(x)
  
      if self.layer7 is not None:
          x = self.layer7(x)
          y.append(x)
  
      if self.layer8 is not None:
          x = self.layer8(x)
          y.append(x)
  
      if self.out_map:
          x = self.fc(x)
      else:
          x = self.avgpool(x)
          x = self.fc(x)
          x = x.view(x.size(0), -1)
  
      if self.out_middle:
          return x, y
      else:
          return x
  
imports: import torch.nn
  import math
  import torch.utils.model_zoo
label_desc: Use image node_id 4 for calling the DRN obj's underlying member method code with example usage: obj.forward(x) and returns: x,  y, x