code: def _load_objects(self, idx):
      image_info = self._get_image_info(idx)
      image_height = image_info["height"]
      image_width = image_info["width"]
      object_map = {}
      objects = []
  
      for obj in image_info["objects"]:
          obj["synsets"] = self.synset_processor(
              {"tokens": obj["synsets"]}
          )["text"]
          obj["names"] = self.name_processor({"tokens": obj["names"]})[
              "text"
          ]
          obj["height"] = obj["h"] / image_height
          obj.pop("h")
          obj["width"] = obj["w"] / image_width
          obj.pop("w")
          obj["y"] /= image_height
          obj["x"] /= image_width
          obj["attributes"] = self.attribute_processor(
              {"tokens": obj["attributes"]}
          )["text"]
          obj = Sample(obj)
          object_map[obj["object_id"]] = obj
          objects.append(obj)
      objects = SampleList(objects)
  
      return objects, object_map
  
file_path: mmf/mmf/datasets/builders/visual_genome/dataset.py
imports: import copy
  import json
  import torch
  from mmf.common.sample import Sample, SampleList
  from mmf.datasets.builders.vqa2 import VQA2Dataset
  from mmf.datasets.databases.scene_graph_database import SceneGraphDatabase
label_desc: Use image node_id 8 for calling the VisualGenomeDataset obj's underlying member method code with example usage: obj._load_objects(idx) and returns: objects,  object_map