class_docstr: Description
  -----------
  Message normalization was introduced in "DeeperGCN: All You Need to Train Deeper GCNs <https://arxiv.org/abs/2006.07739>"
  
  Parameters
  ----------
  learn_scale: bool
      Whether s is a learnable scaling factor or not. Default is False.
code: def __init__(self, learn_scale=False):
      super(MessageNorm, self).__init__()
      self.scale = nn.Parameter(
          torch.FloatTensor([1.0]), requires_grad=learn_scale
      )
  
file_path: dgl/examples/pytorch/deepergcn/modules.py
imports: import torch
  import torch.nn
  import torch.nn.functional
label_desc: Use image node_id 1 to create a new MessageNorm object from inherited base classes: nn with example: obj = MessageNorm(learn_scale)