code: def forward(self, x_g, x_h):
      x_g = self.guest_bottom(x_g)
      x_h = self.host_bottom(x_h)
      x_g = self.agg_layer_guest(x_g)
      x_h = self.agg_layer_host(x_h)
      x = x_g + x_h
      x = self.guest_top(x)
      if self.is_binary:
          x = t.nn.Sigmoid()(x)
      return x
  
file_path: FATE/examples/benchmark_quality/hetero_nn/nn.py
imports: import argparse
  import os
  import torch
  import pandas
  import math
  from sklearn.metrics import roc_auc_score, precision_score, accuracy_score, recall_score, roc_curve, mean_absolute_error, mean_squared_error
  from fate_client.pipeline.utils.test_utils import JobConfig
label_desc: Use image node_id 2 for calling the FakeNNModel obj's underlying member method code with example usage: obj.forward(x_g, x_h) and returns: x