code: def forward(self, blocks, x):
      h = x
      for l_id, (layer, block) in enumerate(zip(self.layers, blocks)):
          h = layer(block, h)
          if l_id != len(self.layers) - 1:
              h = F.relu(h)
              h = self.dropout(h)
      return h
  
file_path: cugraph/python/cugraph-dgl/examples/multi_trainer_MG_example/model.py
imports: import time
  import dgl
  import torch
  import torch.nn
  import torch.nn.functional
  import torchmetrics.functional
  from cugraph_dgl.nn import SAGEConv
  import tqdm
label_desc: Use image node_id 2 for calling the Sage obj's underlying member method code with example usage: obj.forward(blocks, x) and returns: h