code: def forward(self, x):
      x = torch.matmul(x, self.weight)
      self.g.ndata["x"] = x * self.g.ndata["norm"]
      self.g.update_all(
          fn.copy_src(src="x", out="m"), fn.sum(msg="m", out="x")
      )
      x = self.g.ndata.pop("x") * self.g.ndata["norm"]
      x = x + self.bias
      return x
  
imports: import dgl.function
  import torch
  import torch.nn.functional
  from torch.nn import Parameter
  from torch_geometric.nn.inits import glorot, zeros
label_desc: Use image node_id 3 for calling the GCNSPMVConv obj's underlying member method code with example usage: obj.forward(x) and returns: x