code: def get_wider_side_obj(self):
      wider_side_reward = self.reward[: self.wider_seg_deeper]
  
      # obj from wider side
      wider_trajectory = tf.one_hot(
          self.wider_decision_trajectory,
          depth=max(self.wider_actor.out_dim, 2),
      )
      wider_probs = tf.reduce_max(
          tf.multiply(wider_trajectory, self.wider_actor.probs), axis=2
      )
      wider_probs = tf.log(wider_probs)  # [wider_batch_size, num_steps]
      wider_probs = tf.multiply(wider_probs, self.wider_decision_mask)
      wider_probs = tf.multiply(
          wider_probs, tf.reshape(wider_side_reward, shape=[-1, 1])
      )
  
      wider_side_obj = tf.reduce_sum(wider_probs)
      return wider_side_obj, self.get_wider_entropy()
  
imports: from ..meta_controller.base_controller import WiderActorNet, DeeperActorNet, EncoderNet, BaseController
  import tensorflow
  import os
  from tensorflow.python.ops import array_ops
  from ..models.basic_model import BasicModel
  import shutil
  import numpy
label_desc: Use image node_id 2 for calling the ReinforceNet2NetController obj's underlying member method code with example usage: obj.get_wider_side_obj() and returns: wider_side_obj,  self