code: def init_weights(self):
      from utils import dgmg_message_weight_init, weights_init
  
      self.graph_embed.apply(weights_init)
      self.graph_prop.apply(weights_init)
      self.add_node_agent.apply(weights_init)
      self.add_edge_agent.apply(weights_init)
      self.choose_dest_agent.apply(weights_init)
  
      self.graph_prop.message_funcs.apply(dgmg_message_weight_init)
  
imports: from functools import partial
  import dgl
  import torch
  import torch.nn
  import torch.nn.functional
  from torch.distributions import Bernoulli, Categorical
label_desc: Use image node_id 2 for calling the DGMG obj's underlying member method code with example usage: obj.init_weights() without return types