code: def __call__(self, batch):
      graph_list = []
      data_list = []
      label_list = []
      for frame in batch:
          graph_list.append(copy.deepcopy(self.graph))
          data_list.append(torch.from_numpy(frame[0]))
          label_list.append(torch.from_numpy(frame[1]))
  
      graph_batch = dgl.batch(graph_list)
      data_batch = torch.vstack(data_list)
      label_batch = torch.vstack(label_list)
      return graph_batch, data_batch, label_batch
  
imports: import copy
  import os
  import dgl
  import networkx
  import numpy
  import torch
  from torch.utils.data import DataLoader, Dataset
label_desc: Use image node_id 2 for calling the MultiBodyGraphCollator obj's underlying member method code with example usage: obj.__call__(batch) and returns: graph_batch,  data_batch,  label_batch