Skip to content

examples/gcn.jl not working #262

Closed
Closed
@arnaudmgh

Description

@arnaudmgh

Related to #76 I believe

Error at the last line (training):

julia> @epochs epochs Flux.train!(loss, ps, train_data, opt, cb=throttle(evalcb, 10))
[ Info: Epoch 1
ERROR: MethodError: no method matching adjacency_matrix(::SimpleGraph{Int64}, ::Type{Int64})
Closest candidates are:
  adjacency_matrix(::LightGraphs.AbstractGraph, ::DataType; dir) at /Users/aamzallag/.julia/packages/LightGraphs/IgJif/src/linalg/spectral.jl:19
  adjacency_matrix(::AbstractArray{T,2} where T, ::DataType) at /Users/aamzallag/.julia/packages/GraphSignals/W9rzh/src/linalg.jl:1
  adjacency_matrix(::FeaturedGraph, ::DataType) at /Users/aamzallag/.julia/packages/GraphSignals/W9rzh/src/linalg.jl:7
Stacktrace:
 [1] adjacency_matrix(::FeaturedGraph{SimpleGraph{Int64},Array{Float64,2},Array{Float64,2},Array{Float64,1}}, ::DataType) at /Users/aamzallag/.julia/packages/GraphSignals/W9rzh/src/linalg.jl:7 (repeats 2 times)
 [2] _pullback at /Users/aamzallag/.julia/packages/Zygote/EjVY4/src/lib/grad.jl:8 [inlined]
 [3] GCNConv at /Users/aamzallag/.julia/packages/GeometricFlux/kwwxb/src/layers/conv.jl:61 [inlined]
 [4] _pullback(::Zygote.Context, ::GCNConv{Float32,typeof(relu),FeaturedGraph{SimpleGraph{Int64},Array{Float64,2},Array{Float64,2},Array{Float64,1}}}, ::Array{Float32,2}) at /Users/aamzallag/.julia/packages/Zygote/EjVY4/src/compiler/interface2.jl:0
 [5] applychain at /Users/aamzallag/.julia/packages/Flux/05b38/src/layers/basic.jl:36 [inlined]
 [6] _pullback(::Zygote.Context, ::typeof(Flux.applychain), ::Tuple{GCNConv{Float32,typeof(relu),FeaturedGraph{SimpleGraph{Int64},Array{Float64,2},Array{Float64,2},Array{Float64,1}}},Dropout{Float64,Colon},GCNConv{Float32,typeof(identity),FeaturedGraph{SimpleGraph{Int64},Array{Float64,2},Array{Float64,2},Array{Float64,1}}}}, ::Array{Float32,2}) at /Users/aamzallag/.julia/packages/Zygote/EjVY4/src/compiler/interface2.jl:0
 [7] Chain at /Users/aamzallag/.julia/packages/Flux/05b38/src/layers/basic.jl:38 [inlined]
 [8] _pullback(::Zygote.Context, ::Chain{Tuple{GCNConv{Float32,typeof(relu),FeaturedGraph{SimpleGraph{Int64},Array{Float64,2},Array{Float64,2},Array{Float64,1}}},Dropout{Float64,Colon},GCNConv{Float32,typeof(identity),FeaturedGraph{SimpleGraph{Int64},Array{Float64,2},Array{Float64,2},Array{Float64,1}}}}}, ::Array{Float32,2}) at /Users/aamzallag/.julia/packages/Zygote/EjVY4/src/compiler/interface2.jl:0
 [9] loss at ./REPL[958]:1 [inlined]
 [10] _pullback(::Zygote.Context, ::typeof(loss), ::Array{Float32,2}, ::Array{Float32,2}) at /Users/aamzallag/.julia/packages/Zygote/EjVY4/src/compiler/interface2.jl:0
 [11] adjoint at /Users/aamzallag/.julia/packages/Zygote/EjVY4/src/lib/lib.jl:175 [inlined]
 [12] _pullback at /Users/aamzallag/.julia/packages/ZygoteRules/AIbCs/src/adjoint.jl:65 [inlined]
 [13] #15 at /Users/aamzallag/.julia/packages/Flux/05b38/src/optimise/train.jl:83 [inlined]
 [14] _pullback(::Zygote.Context, ::Flux.Optimise.var"#15#21"{typeof(loss),Tuple{Array{Float32,2},Array{Float32,2}}}) at /Users/aamzallag/.julia/packages/Zygote/EjVY4/src/compiler/interface2.jl:0
 [15] pullback(::Function, ::Zygote.Params) at /Users/aamzallag/.julia/packages/Zygote/EjVY4/src/compiler/interface.jl:172
 [16] gradient(::Function, ::Zygote.Params) at /Users/aamzallag/.julia/packages/Zygote/EjVY4/src/compiler/interface.jl:53
 [17] macro expansion at /Users/aamzallag/.julia/packages/Flux/05b38/src/optimise/train.jl:82 [inlined]
 [18] macro expansion at /Users/aamzallag/.julia/packages/Juno/n6wyj/src/progress.jl:134 [inlined]
 [19] train!(::Function, ::Zygote.Params, ::Array{Tuple{Array{Float32,2},Array{Float32,2}},1}, ::ADAM; cb::Flux.var"#throttled#42"{Flux.var"#throttled#38#43"{Bool,Bool,typeof(evalcb),Int64}}) at /Users/aamzallag/.julia/packages/Flux/05b38/src/optimise/train.jl:80
 [20] top-level scope at /Users/aamzallag/.julia/packages/Flux/05b38/src/optimise/train.jl:115
 [21] top-level scope at /Users/aamzallag/.julia/packages/Juno/n6wyj/src/progress.jl:134

(also the loading commands at the beginning don't work, you need to give the path of the package)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions