FluxML / FluxJS.jl

I heard you like compile times
Other
42 stars 8 forks source link

UndefVarError: Tracker not found. #2

Closed ayush1999 closed 5 years ago

ayush1999 commented 6 years ago

As mentioned in the README.md,

>>> x = rand(10)
>>> m = Chain(Dense(10,5,relu),Dense(5,2),softmax)
>>> @code_js m(x)

ERROR: UndefVarError: Tracker not defined
Stacktrace:
 [1] (::FluxJS.##32#33{Array{Any,1}})(::IVertex) at /home/ayush99/.julia/v0.6/FluxJS.jl/src/compile.jl:39
 [2] (::DataFlow.##89#91{FluxJS.##32#33{Array{Any,1}}})(::IVertex) at /home/ayush99/.julia/v0.6/DataFlow/src/syntax/sugar.jl:271
 [3] #10 at /home/ayush99/.julia/v0.6/DataFlow/src/graph/ilgraph.jl:56 [inlined]
 [4] walk!(::IVertex, ::DataFlow.##10#11{DataFlow.##89#91{FluxJS.##32#33{Array{Any,1}}}}, ::Base.#identity, ::ObjectIdDict) at /home/ayush99/.julia/v0.6/DataFlow/src/graph/ilgraph.jl:42
 [5] (::DataFlow.##8#9{DataFlow.##10#11{DataFlow.##89#91{FluxJS.##32#33{Array{Any,1}}}},Base.#identity,ObjectIdDict})(::IVertex) at /home/ayush99/.julia/v0.6/DataFlow/src/graph/ilgraph.jl:44
 [6] map!(::DataFlow.##8#9{DataFlow.##10#11{DataFlow.##89#91{FluxJS.##32#33{Array{Any,1}}}},Base.#identity,ObjectIdDict}, ::Array{IVertex,1}, ::Array{IVertex,1}) at ./abstractarray.jl:1862
 [7] walk!(::IVertex, ::DataFlow.##10#11{DataFlow.##89#91{FluxJS.##32#33{Array{Any,1}}}}, ::Base.#identity, ::ObjectIdDict) at /home/ayush99/.julia/v0.6/DataFlow/src/graph/ilgraph.jl:44
 [8] (::DataFlow.##8#9{DataFlow.##10#11{DataFlow.##89#91{FluxJS.##32#33{Array{Any,1}}}},Base.#identity,ObjectIdDict})(::IVertex) at /home/ayush99/.julia/v0.6/DataFlow/src/graph/ilgraph.jl:44
 [9] map!(::DataFlow.##8#9{DataFlow.##10#11{DataFlow.##89#91{FluxJS.##32#33{Array{Any,1}}}},Base.#identity,ObjectIdDict}, ::Array{IVertex,1}, ::Array{IVertex,1}) at ./abstractarray.jl:1862
 [10] walk!(::IVertex, ::DataFlow.##10#11{DataFlow.##89#91{FluxJS.##32#33{Array{Any,1}}}}, ::Base.#identity, ::ObjectIdDict) at /home/ayush99/.julia/v0.6/DataFlow/src/graph/ilgraph.jl:44
 [11] prewalkλ(::FluxJS.##32#33{Array{Any,1}}, ::IVertex) at /home/ayush99/.julia/v0.6/DataFlow/src/syntax/sugar.jl:269
 [12] applybody(::DataFlow.##90#92{FluxJS.##32#33{Array{Any,1}}}, ::IVertex) at /home/ayush99/.julia/v0.6/DataFlow/src/syntax/sugar.jl:265
 [13] (::DataFlow.##89#91{FluxJS.##32#33{Array{Any,1}}})(::IVertex) at /home/ayush99/.julia/v0.6/DataFlow/src/syntax/sugar.jl:271
 [14] #10 at /home/ayush99/.julia/v0.6/DataFlow/src/graph/ilgraph.jl:56 [inlined]
 [15] walk!(::IVertex, ::DataFlow.##10#11{DataFlow.##89#91{FluxJS.##32#33{Array{Any,1}}}}, ::Base.#identity, ::ObjectIdDict) at /home/ayush99/.julia/v0.6/DataFlow/src/graph/ilgraph.jl:42
 [16] (::DataFlow.##8#9{DataFlow.##10#11{DataFlow.##89#91{FluxJS.##32#33{Array{Any,1}}}},Base.#identity,ObjectIdDict})(::IVertex) at /home/ayush99/.julia/v0.6/DataFlow/src/graph/ilgraph.jl:44
 [17] map!(::DataFlow.##8#9{DataFlow.##10#11{DataFlow.##89#91{FluxJS.##32#33{Array{Any,1}}}},Base.#identity,ObjectIdDict}, ::Array{IVertex,1}, ::Array{IVertex,1}) at ./abstractarray.jl:1862
 [18] walk!(::IVertex, ::DataFlow.##10#11{DataFlow.##89#91{FluxJS.##32#33{Array{Any,1}}}}, ::Base.#identity, ::ObjectIdDict) at /home/ayush99/.julia/v0.6/DataFlow/src/graph/ilgraph.jl:44
 [19] liftweights(::IVertex) at /home/ayush99/.julia/v0.6/FluxJS.jl/src/compile.jl:37
 [20] compile(::IVertex, ::String, ::Array{Any,1}) at /home/ayush99/.julia/v0.6/FluxJS.jl/src/compile.jl:96
 [21] compile(::Flux.Chain, ::Array{Float64,1}) at /home/ayush99/.julia/v0.6/FluxJS.jl/src/compile.jl:101

Flux.Tracker isn't being imported.

ayush1999 commented 6 years ago

@MikeInnes I've opened a PR. Works after the changes!