code: def propagation(self, x, edge_index, edge_weight=None):
      x = self.propagate(edge_index, x=x, edge_weight=edge_weight)
      return x
  
imports: from typing import Optional
  import torch
  from torch import Tensor
  import torch.nn.functional
  from torch.nn import ModuleList, Linear, BatchNorm1d
  from torch_sparse import SparseTensor
  from torch_geometric.nn import GCNConv
  from ..models import ScalableGNN
  from torch_geometric.typing import Adj, OptTensor
label_desc: Use image node_id 3 for calling the GCNConv obj's underlying member method code with example usage: obj.propagation(x, edge_index, edge_weight) and returns: x