7b8716403efd3cee3fd62f50d2e2e4b2183a90b6,torch_geometric/nn/functional/cheb_conv.py,,cheb_conv,#Any#Any#Any#Any#Any#,7

Before Change


    n, e, K = x.size(0), row.size(0), weight.size(0)

    if edge_attr is None:
        edge_attr = x.data.new(e).fill_(1)

    // Compute degree.
    degree = x.data.new(n).fill_(0).scatter_add_(0, row, edge_attr)
    degree = degree.pow_(-0.5)

    // Compute normalized and rescaled Laplacian.
    edge_attr *= degree[row]
    edge_attr *= degree[col]
    lap = SparseTensor(edge_index, -edge_attr, torch.Size([n, n]))

    // Convolution.
    Tx_0 = x

After Change


    row, col = edge_index
    n, e, K = x.size(0), row.size(0), weight.size(0)

    edge_attr = x.new_full((e, ), 1) if edge_attr is None else edge_attr
    deg = degree(row, n, dtype=edge_attr.dtype, device=edge_attr.device)

    // Compute normalized and rescaled Laplacian.
    deg.pow_(-0.5)
    lap = -deg[row] * edge_attr * deg[col]

    // Convolution.
    Tx_0 = x
    out = torch.mm(Tx_0, weight[0])

    if K > 1:
        Tx_1 = matmul(edge_index, lap, x)
        out += torch.mm(Tx_1, weight[1])

    for k in range(2, K):
        Tx_2 = 2 * matmul(edge_index, lap, Tx_1) - Tx_0
        out += torch.mm(Tx_2, weight[k])
        Tx_0, Tx_1 = Tx_1, Tx_2
Italian Trulli
In pattern: SUPERPATTERN

Frequency: 3

Non-data size: 7

Instances


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


Project Name: GPflow/GPflow
Commit Name: d1ac7b831ad36cd0e4bdd7980819f83208345148
Time: 2018-02-07
Author: alex.ialongo@gmail.com
File Name: gpflow/expectations.py
Class Name:
Method Name: _expectation


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