Esempio n. 1
0
def test_evolve_gcn_h_layer():
    """
    Testing the Evolve GCN-H Layer.
    """
    number_of_nodes = 100
    edge_per_node = 10
    in_channels = 8

    device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
    X, edge_index = create_mock_data(number_of_nodes, edge_per_node,
                                     in_channels)
    X = X.to(device)
    edge_index = edge_index.to(device)
    edge_weight = create_mock_edge_weight(edge_index).to(device)

    layer = EvolveGCNH(in_channels=in_channels,
                       num_of_nodes=number_of_nodes).to(device)

    X = layer(X, edge_index)

    assert X.shape == (number_of_nodes, in_channels)

    X = layer(X, edge_index, edge_weight)

    assert X.shape == (number_of_nodes, in_channels)
Esempio n. 2
0
def test_evolve_gcn_h_layer():
    """
    Testing the Evolve GCN-H Layer.
    """
    number_of_nodes = 100
    edge_per_node = 10
    in_channels = 8

    X, edge_index = create_mock_data(number_of_nodes, edge_per_node,
                                     in_channels)
    edge_weight = create_mock_edge_weight(edge_index)

    layer = EvolveGCNH(in_channels=in_channels, num_of_nodes=number_of_nodes)

    X = layer(X, edge_index)

    assert X.shape == (number_of_nodes, in_channels)

    X = layer(X, edge_index, edge_weight)

    assert X.shape == (number_of_nodes, in_channels)
 def __init__(self, node_count, node_features, num_classes):
     super(RecurrentGCN, self).__init__()
     self.recurrent_1 = EvolveGCNH(node_count, node_features)
     self.recurrent_2 = EvolveGCNH(node_count, node_features)
     self.linear = torch.nn.Linear(node_features, num_classes)