Skip to content

NNlib not defined error when loading model saved with BSON #1322

@John-Boik

Description

@John-Boik

It appears that code in the Flux documentation about saving and loading models does not work (with Ubuntu 19.10 and Julia 1.5.0 at least). The code, from https://fluxml.ai/Flux.jl/v0.8/saving/ is:

using BSON: @save, @load
using Flux
model = Chain(Dense(10,5,relu),Dense(5,2),softmax)
@save "mymodel.bson" model
@load "mymodel.bson" model

On my machine, the load line generates the error:

ERROR: LoadError: UndefVarError: NNlib not defined
Stacktrace:
 [1] (::BSON.var"#29#30")(::Module, ::String) at /home/jboik/.julia/packages/BSON/XAts7/src/extensions.jl:20
 [2] BottomRF at ./reduce.jl:81 [inlined]
 [3] _foldl_impl(::Base.BottomRF{BSON.var"#29#30"}, ::Module, ::Array{Any,1}) at ./reduce.jl:58
 [4] foldl_impl at ./reduce.jl:48 [inlined]
 [5] mapfoldl_impl(::typeof(identity), ::BSON.var"#29#30", ::NamedTuple{(:init,),Tuple{Module}}, ::Array{Any,1}) at ./reduce.jl:44
 [6] mapfoldl(::Function, ::Function, ::Array{Any,1}; kw::Base.Iterators.Pairs{Symbol,Module,Tuple{Symbol},NamedTuple{(:init,),Tuple{Module}}}) at ./reduce.jl:160
 [7] _mapreduce_dim at ./reducedim.jl:315 [inlined]
 [8] #mapreduce#620 at ./reducedim.jl:310 [inlined]
 [9] #reduce#622 at ./reducedim.jl:359 [inlined]
 [10] resolve(::Array{Any,1}) at /home/jboik/.julia/packages/BSON/XAts7/src/extensions.jl:20
 [11] (::BSON.var"#33#34")(::Dict{Symbol,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/extensions.jl:53
 [12] _raise_recursive(::Dict{Symbol,Any}, ::IdDict{Any,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:79
 [13] raise_recursive(::Dict{Symbol,Any}, ::IdDict{Any,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:89
 [14] (::BSON.var"#21#22"{IdDict{Any,Any}})(::Dict{Symbol,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:94
 [15] applychildren!(::BSON.var"#21#22"{IdDict{Any,Any}}, ::Array{Any,1}) at /home/jboik/.julia/packages/BSON/XAts7/src/BSON.jl:28
 [16] raise_recursive at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:94 [inlined]
 [17] (::BSON.var"#17#19"{IdDict{Any,Any}})(::Array{Any,1}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:79
 [18] applychildren!(::BSON.var"#17#19"{IdDict{Any,Any}}, ::Dict{Symbol,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/BSON.jl:21
 [19] _raise_recursive(::Dict{Symbol,Any}, ::IdDict{Any,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:79
 [20] raise_recursive(::Dict{Symbol,Any}, ::IdDict{Any,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:89
 [21] (::BSON.var"#21#22"{IdDict{Any,Any}})(::Dict{Symbol,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:94
 [22] applychildren!(::BSON.var"#21#22"{IdDict{Any,Any}}, ::Array{Any,1}) at /home/jboik/.julia/packages/BSON/XAts7/src/BSON.jl:28
 [23] raise_recursive at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:94 [inlined]
 [24] (::BSON.var"#17#19"{IdDict{Any,Any}})(::Array{Any,1}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:79
 [25] applychildren!(::BSON.var"#17#19"{IdDict{Any,Any}}, ::Dict{Symbol,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/BSON.jl:21
 [26] _raise_recursive(::Dict{Symbol,Any}, ::IdDict{Any,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:79
 [27] raise_recursive(::Dict{Symbol,Any}, ::IdDict{Any,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:89
 [28] (::BSON.var"#21#22"{IdDict{Any,Any}})(::Dict{Symbol,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:94
 [29] applychildren!(::BSON.var"#21#22"{IdDict{Any,Any}}, ::Array{Any,1}) at /home/jboik/.julia/packages/BSON/XAts7/src/BSON.jl:28
 [30] raise_recursive at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:94 [inlined]
 [31] (::BSON.var"#17#19"{IdDict{Any,Any}})(::Array{Any,1}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:79
 [32] applychildren!(::BSON.var"#17#19"{IdDict{Any,Any}}, ::Dict{Symbol,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/BSON.jl:21
 [33] _raise_recursive(::Dict{Symbol,Any}, ::IdDict{Any,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:79
 [34] raise_recursive(::Dict{Symbol,Any}, ::IdDict{Any,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:89
 [35] (::BSON.var"#43#44")(::Dict{Symbol,Any}, ::IdDict{Any,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/extensions.jl:138
 [36] raise_recursive(::Dict{Symbol,Any}, ::IdDict{Any,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:88
 [37] (::BSON.var"#18#20"{IdDict{Any,Any}})(::Dict{Symbol,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:82
 [38] applychildren!(::BSON.var"#18#20"{IdDict{Any,Any}}, ::Dict{Symbol,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/BSON.jl:21
 [39] _raise_recursive(::Dict{Symbol,Any}, ::IdDict{Any,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:82
 [40] raise_recursive(::Dict{Symbol,Any}, ::IdDict{Any,Any}) at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:89
 [41] raise_recursive at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:99 [inlined]
 [42] load at /home/jboik/.julia/packages/BSON/XAts7/src/read.jl:104 [inlined]
 [43] macro expansion at /home/jboik/.julia/packages/BSON/XAts7/src/BSON.jl:52 [inlined]

using NNlib does not solve the problem.
John

Metadata

Metadata

Assignees

No one assigned

    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