code: def _build_default_fusions(self, train=True):
      if train:
          self._add_module(
              "p_item_vec",
              Average(
                  scope="item_concat",
                  reuse=False,
                  module_list=[
                      self._get_module("p_item_vec"),
                      self._get_module("p_item_vf"),
                  ],
                  weight=2.0,
              ),
          )
          self._add_module(
              "n_item_vec",
              Average(
                  scope="item_concat",
                  reuse=True,
                  module_list=[
                      self._get_module("n_item_vec"),
                      self._get_module("n_item_vf"),
                  ],
                  weight=2.0,
              ),
          )
      else:
          self._add_module(
              "item_vec",
              Average(
                  scope="item_concat",
                  reuse=True,
                  module_list=[
                      self._get_module("item_vec", train=train),
                      self._get_module("item_vf", train=train),
                  ],
                  weight=2.0,
              ),
              train=False,
          )
  
file_path: openrec/openrec/tf1/legacy/recommenders/visual_bpr.py
imports: from openrec.tf1.legacy.recommenders import BPR
  from openrec.tf1.legacy.modules.extractions import LatentFactor, MultiLayerFC
  from openrec.tf1.legacy.modules.fusions import Average
label_desc: Use image node_id 5 for calling the VisualBPR obj's underlying member method code with example usage: obj._build_default_fusions(train) without return types