09e572cef1dc655bfc5255ecd0b3787512609e3d,torch_geometric/nn/functional/graph_conv.py,,graph_conv,#Any#Any#Any#Any#Any#,27
 
Before Change
    edge_attr *= degree[col]
    edge_attr = torch.cat([edge_attr, degree * degree], dim=0)
    edge_index = add_self_loops(edge_index, n)
    adj = SparseTensor(edge_index, edge_attr, torch.Size([n, n]))
    // Convolution.
    output = SparseMM(adj)(torch.mm(x, weight))
After Change
    row, col = edge_index
    num_nodes, e = x.size(0), row.size(0)
    edge_attr = x.new_full((e, ), 1) if edge_attr is None else edge_attr
    deg = degree(row, num_nodes, dtype=x.dtype, device=x.device).pow_(-0.5)
    // Normalize and append adjacency matrix by self loops.

In pattern: SUPERPATTERN
Frequency: 3
Non-data size: 3
Instances
 Project Name: rusty1s/pytorch_geometric
 Commit Name: 09e572cef1dc655bfc5255ecd0b3787512609e3d
 Time: 2018-04-30
 Author: matthias.fey@tu-dortmund.de
 File Name: torch_geometric/nn/functional/graph_conv.py
 Class Name: 
 Method Name: graph_conv
 Project Name: rusty1s/pytorch_geometric
 Commit Name: 0229b609cd2880d9d5ba439fc45bacc4f3205c6e
 Time: 2020-06-27
 Author: matthias.fey@tu-dortmund.de
 File Name: torch_geometric/data/cluster.py
 Class Name: ClusterData
 Method Name: __init__
 Project Name: rusty1s/pytorch_geometric
 Commit Name: 7b8716403efd3cee3fd62f50d2e2e4b2183a90b6
 Time: 2018-04-30
 Author: matthias.fey@tu-dortmund.de
 File Name: torch_geometric/nn/functional/cheb_conv.py
 Class Name: 
 Method Name: cheb_conv