14fb6e1972270849d06f9eaad7aa9ec158d6308f,torch_geometric/nn/conv/pna_conv.py,PNAConv,forward,#PNAConv#Any#Any#Any#,223

Before Change


        self.mixing_network = FCLayer(self.out_channels, self.out_channels, activation=activation.LeakyReLU())

    def forward(self, x, edge_index, edge_attr):
        return self.propagate(edge_index, x=x, edge_attr=self.edge_encoder(edge_attr) if self.edge_features else None)

    def message(self, x_i, x_j, edge_attr):
        if self.divide_input:
            // divide the features among the towers

After Change


            x = x.view(-1, 1, self.F_in).repeat(1, self.towers, 1)

        // propagate_type: (x: Tensor, edge_attr: OptTensor)
        out = self.propagate(edge_index, x=x, edge_attr=edge_attr, size=None)

        out = torch.cat([x, out], dim=-1)
        outs = [nn(out[:, i]) for i, nn in enumerate(self.post_nns)]
        out = torch.cat(outs, dim=1)

        return self.lin(out)

    def message(self, x_i: Tensor, x_j: Tensor,
                edge_attr: OptTensor) -> Tensor:
Italian Trulli
In pattern: SUPERPATTERN

Frequency: 3

Non-data size: 5

Instances


Project Name: rusty1s/pytorch_geometric
Commit Name: 14fb6e1972270849d06f9eaad7aa9ec158d6308f
Time: 2020-07-01
Author: matthias.fey@tu-dortmund.de
File Name: torch_geometric/nn/conv/pna_conv.py
Class Name: PNAConv
Method Name: forward


Project Name: rusty1s/pytorch_geometric
Commit Name: 6503eb6ed7e37b65aabf0dd7bcc23e7bbb293dd7
Time: 2019-07-29
Author: matthias.fey@tu-dortmund.de
File Name: torch_geometric/nn/conv/tag_conv.py
Class Name: TAGConv
Method Name: forward


Project Name: rusty1s/pytorch_geometric
Commit Name: 4e43734dd0b7f1c026069af64151a8f52f41060d
Time: 2019-07-03
Author: matthias.fey@tu-dortmund.de
File Name: torch_geometric/nn/conv/gat_conv.py
Class Name: GATConv
Method Name: forward