4511a4ef8da6432f137f2ebdbb2ab78a617215f3,torch_geometric/nn/conv/nn_conv.py,NNConv,forward,#NNConv#Any#Any#Any#,77

Before Change


        
        x = x.unsqueeze(-1) if x.dim() == 1 else x
        pseudo = edge_attr.unsqueeze(-1) if edge_attr.dim() == 1 else edge_attr
        return self.propagate(edge_index, x=x, pseudo=pseudo)

    def message(self, x_j, pseudo):
        weight = self.nn(pseudo).view(-1, self.in_channels, self.out_channels)
        return torch.matmul(x_j.unsqueeze(1), weight).squeeze(1)

After Change


        
        x = x.unsqueeze(-1) if x.dim() == 1 else x
        pseudo = edge_attr.unsqueeze(-1) if edge_attr.dim() == 1 else edge_attr
        out = self.propagate(edge_index, x=x, pseudo=pseudo)
        if self.root is not None:
            out += torch.matmul(x, self.root)
        if self.bias is not None:
            out += self.bias
        return out

    def message(self, x_j, pseudo):
        weight = self.nn(pseudo).view(-1, self.in_channels, self.out_channels)
        return torch.matmul(x_j.unsqueeze(1), weight).squeeze(1)
Italian Trulli
In pattern: SUPERPATTERN

Frequency: 4

Non-data size: 9

Instances


Project Name: rusty1s/pytorch_geometric
Commit Name: 4511a4ef8da6432f137f2ebdbb2ab78a617215f3
Time: 2020-06-08
Author: matthias.fey@tu-dortmund.de
File Name: torch_geometric/nn/conv/nn_conv.py
Class Name: NNConv
Method Name: forward


Project Name: rusty1s/pytorch_geometric
Commit Name: f5e9a639381761cda1d42410ffd6e77b308e5e93
Time: 2020-06-08
Author: matthias.fey@tu-dortmund.de
File Name: torch_geometric/nn/conv/feast_conv.py
Class Name: FeaStConv
Method Name: forward


Project Name: rusty1s/pytorch_geometric
Commit Name: 2a92dfb534f51c1ee881bad0635be2574eae9759
Time: 2020-06-08
Author: matthias.fey@tu-dortmund.de
File Name: torch_geometric/nn/conv/point_conv.py
Class Name: PointConv
Method Name: forward


Project Name: rusty1s/pytorch_geometric
Commit Name: 20bfe4e1093bdd85d27d49f6c06c3e00f6f769b0
Time: 2020-06-09
Author: matthias.fey@tu-dortmund.de
File Name: torch_geometric/nn/conv/ppf_conv.py
Class Name: PPFConv
Method Name: forward