code: def forward(
      self,
      edge_index: Adj,
      edge_weight: OptTensor = None,
  ) -> Tensor:
      # propagate_type: (weight: Tensor, edge_weight: OptTensor)
      out = self.propagate(
          edge_index, weight=self.weight, edge_weight=edge_weight
      )
  
      if self.bias is not None:
          out = out + self.bias
  
      return out
  
imports: import math
  import torch
  from torch import Tensor
  from torch.nn import BatchNorm1d, Parameter
  from torch_geometric.nn import inits
  from torch_geometric.nn.conv import MessagePassing
  from torch_geometric.nn.models import MLP
  from torch_geometric.typing import Adj, OptTensor
  from torch_geometric.utils import spmm
label_desc: Use image node_id 3 for calling the SparseLinear obj's underlying member method code with example usage: obj.forward(edge_index, edge_weight) and returns: out