code: def build(self, _input, densenet, store_output_op=False):
      with tf.variable_scope(self._id):
          output = _input
          # in bottle
          if self.in_bottle:
              output = self.in_bottle.build(
                  output, densenet, store_output_op=store_output_op
              )
          # branches
          branch_out = []
          for branch in self.branches:
              branch_out.append(
                  branch.build(
                      output, densenet, store_output_op=store_output_op
                  )
              )
          if self.merge == "concat":
              output = tf.concat(branch_out, axis=3)
          elif self.merge == "add":
              output = tf.add_n(branch_out)
          elif self.merge is None:
              output = branch_out[0]
          else:
              raise ValueError("Do not support <%s>" % self.merge)
          # out bottle
          if self.out_bottle:
              output = self.out_bottle.build(
                  output, densenet, store_output_op=store_output_op
              )
      if store_output_op:
          self.output_op = output
      return output
  
file_path: auptimizer/Examples/cai_eas/eas/models/layer_multi_branch.py
imports: import tensorflow
  import numpy
  from models.layer_cascade import LayerCascade
label_desc: Use image node_id 7 for calling the LayerMultiBranch obj's underlying member method code with example usage: obj.build(_input, densenet, store_output_op) and returns: output