code: def forward(self, g):
      g.apply_edges(self.get_msg)
      g.edata["e"] = self.edge_dropout(g.edata["e"])
      g.update_all(
          message_func=fn.copy_e("e", "msg"),
          reduce_func=fn.sum("msg", "m"),
      )
      g.apply_nodes(self.node_update)
  
file_path: dgl/examples/pytorch/rrn/rrn.py
imports: import dgl.function
  import torch
  from torch import nn
label_desc: Use image node_id 2 for calling the RRNLayer obj's underlying member method code with example usage: obj.forward(g) without return types