Skip to content

Commit d23ffe4

Browse files
committed
fix GCNConv and ChebConv layer
1 parent afeb25b commit d23ffe4

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

test/cuda/conv.jl

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
@testset "cuda/conv" begin
2+
T = Float32
23
in_channel = 3
34
out_channel = 5
45
N = 4
5-
adj = [0 1 0 1;
6+
adj = T[0 1 0 1;
67
1 0 1 0;
78
0 1 0 1;
89
1 0 1 0]
@@ -13,7 +14,7 @@
1314
gc = GCNConv(fg, in_channel=>out_channel) |> gpu
1415
@test size(gc.weight) == (out_channel, in_channel)
1516
@test size(gc.bias) == (out_channel,)
16-
# @test GraphSignals.adjacency_matrix(gc.fg) == adj
17+
@test collect(GraphSignals.adjacency_matrix(gc.fg)) == adj
1718

1819
X = rand(in_channel, N) |> gpu
1920
Y = gc(X)
@@ -33,21 +34,21 @@
3334
cc = ChebConv(fg, in_channel=>out_channel, k) |> gpu
3435
@test size(cc.weight) == (out_channel, in_channel, k)
3536
@test size(cc.bias) == (out_channel,)
36-
# @test GraphSignals.adjacency_matrix(cc.fg) == adj
37+
@test collect(GraphSignals.adjacency_matrix(cc.fg)) == adj
3738
@test cc.k == k
3839
@test size(cc.weight, 2) == in_channel
3940
@test size(cc.weight, 1) == out_channel
4041

41-
# X = rand(in_channel, N) |> gpu
42-
# Y = cc(X)
43-
# @test size(Y) == (out_channel, N)
42+
X = rand(in_channel, N) |> gpu
43+
Y = cc(X)
44+
@test size(Y) == (out_channel, N)
4445

45-
# g = Zygote.gradient(x -> sum(cc(x)), X)[1]
46-
# @test size(g) == size(X)
46+
g = Zygote.gradient(x -> sum(cc(x)), X)[1]
47+
@test size(g) == size(X)
4748

48-
# g = Zygote.gradient(model -> sum(model(X)), cc)[1]
49-
# @test size(g.weight) == size(cc.weight)
50-
# @test size(g.bias) == size(cc.bias)
49+
g = Zygote.gradient(model -> sum(model(X)), cc)[1]
50+
@test size(g.weight) == size(cc.weight)
51+
@test size(g.bias) == size(cc.bias)
5152
end
5253

5354
# @testset "GraphConv" begin

0 commit comments

Comments
 (0)