code: def forward(self, x):
      out = self.linear1(x)
      out = self.bn1(out).relu()
      out = self.linear2(out)
      out = self.bn2(out).relu()
      out = self.linear3(out)
      return out
  
imports: import copy
  import itertools
  import logging
  import crypten
  import torch
  from crypten.common.tensor_types import is_float_tensor
  from crypten.config import cfg
  from crypten.nn.privacy import DPSplitModel, SkippedLoss
  from test.multiprocess_test_case import get_random_test_tensor, MultiProcessTestCase
label_desc: Use image node_id 2 for calling the TestMLPBN obj's underlying member method code with example usage: obj.forward(x) and returns: out