code: def forward(self, G):
      h_dict = {
          ntype: G.nodes[ntype].data["feat"] for ntype in G.ntypes
      }
      for l in range(self.num_layers):
          h_dict = self.layers[l](G, h_dict)
          if l != self.num_layers - 1:
              h_dict = {
                  k: activate_func(h, self.args["act"])
                  for k, h in h_dict.items()
              }
  
      return h_dict[self.out_key]
  
file_path: AutoGL/autogl/module/model/dgl/hetero/HeteroRGCN.py
imports: import torch.nn
  import dgl.function
  from ..None import register_model
  from .base import BaseHeteroModelMaintainer
  from ..base import activate_func
  from .....utils import get_logger
label_desc: Use image node_id 2 for calling the HeteroRGCN obj's underlying member method code with example usage: obj.forward(G) and returns: h_dict