Skip to content

BSON.@save model_path * ".bson" model ERROR: type Method has no field ambig #1591

Closed
@VoSiLk

Description

@VoSiLk

However, I get sometime weird errors when I try to save flux models. I'm not sure if it has some relation in which scope I would like to it. In other words, if I try to save in a script (global scope, it works) or in a function (function scope, it doesn't work).

push!(layers, Flux.Recur(Flux.LSTMCell(Float32.(W'), Float32.(U'), Float32.(b), (zeros(Float32, Int(length(b)/4),1), zeros(Float32, Int(length(b)/4),1))  )))

model = Chain(layers..., x -> reshape(x, :))

> model
Chain(Recur(LSTMCell(4, 80)), Recur(LSTMCell(80, 80)), Recur(LSTMCell(80, 80)), Recur(LSTMCell(80, 80)), Dense(80, 1, relu), #7)

BSON.@save model_path * ".bson" model
ERROR: type Method has no field ambig
Stacktrace:
  [1] getproperty(x::Method, f::Symbol)
    @ Base .\Base.jl:33
  [2] structdata(meth::Method)
    @ BSON ~\.julia\packages\BSON\hHtRU\src\anonymous.jl:15
  [3] lower(x::Method)
    @ BSON ~\.julia\packages\BSON\hHtRU\src\extensions.jl:92
  [4] _lower_recursive(x::Method, cache::IdDict{Any, Any}, refs::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:62
  [5] (::BSON.var"#5#9"{IdDict{Any, Any}, Vector{Any}})(x::Method)
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:62
  [6] applychildren!(f::BSON.var"#5#9"{IdDict{Any, Any}, Vector{Any}}, x::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\BSON.jl:28
  [7] _lower_recursive(x::Vector{Method}, cache::IdDict{Any, Any}, refs::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:62
  [8] (::BSON.var"#5#9"{IdDict{Any, Any}, Vector{Any}})(x::Vector{Method})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:62
  [9] applychildren!(f::BSON.var"#5#9"{IdDict{Any, Any}, Vector{Any}}, x::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\BSON.jl:28
 [10] _lower_recursive(x::Vector{Any}, cache::IdDict{Any, Any}, refs::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:62
 [11] (::BSON.var"#5#9"{IdDict{Any, Any}, Vector{Any}})(x::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:62
 [12] applychildren!(f::BSON.var"#5#9"{IdDict{Any, Any}, Vector{Any}}, x::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\BSON.jl:28
 [13] _lower_recursive(x::Vector{Any}, cache::IdDict{Any, Any}, refs::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:62
 [14] (::BSON.var"#5#9"{IdDict{Any, Any}, Vector{Any}})(x::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:62
 [15] applychildren!(f::BSON.var"#5#9"{IdDict{Any, Any}, Vector{Any}}, x::Dict{Symbol, Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\BSON.jl:21
 [16] _lower_recursive(x::Core.TypeName, cache::IdDict{Any, Any}, refs::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:62
 [17] (::BSON.var"#3#7"{IdDict{Any, Any}, Vector{Any}})(x::Core.TypeName)
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:53
 [18] applychildren!(f::BSON.var"#3#7"{IdDict{Any, Any}, Vector{Any}}, x::Dict{Symbol, Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\BSON.jl:21
 [19] (::BSON.var"#_lower#6"{IdDict{Any, Any}, Vector{Any}})(x::Type)
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:53
 [20] _lower_recursive(x::Type, cache::IdDict{Any, Any}, refs::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:54
 [21] (::BSON.var"#5#9"{IdDict{Any, Any}, Vector{Any}})(x::Type)
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:62
 [22] applychildren!(f::BSON.var"#5#9"{IdDict{Any, Any}, Vector{Any}}, x::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\BSON.jl:28
 [23] _lower_recursive(x::Vector{DataType}, cache::IdDict{Any, Any}, refs::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:62
 [24] (::BSON.var"#3#7"{IdDict{Any, Any}, Vector{Any}})(x::Vector{DataType})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:53
 [25] applychildren!(f::BSON.var"#3#7"{IdDict{Any, Any}, Vector{Any}}, x::Dict{Symbol, Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\BSON.jl:21
 [26] (::BSON.var"#_lower#6"{IdDict{Any, Any}, Vector{Any}})(x::Type)
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:53
 [27] _lower_recursive(x::Type, cache::IdDict{Any, Any}, refs::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:54
 [28] (::BSON.var"#5#9"{IdDict{Any, Any}, Vector{Any}})(x::Type)
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:62
 [29] applychildren!(f::BSON.var"#5#9"{IdDict{Any, Any}, Vector{Any}}, x::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\BSON.jl:28
 [30] _lower_recursive(x::Vector{DataType}, cache::IdDict{Any, Any}, refs::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:62
 [31] (::BSON.var"#3#7"{IdDict{Any, Any}, Vector{Any}})(x::Vector{DataType})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:53
 [32] applychildren!(f::BSON.var"#3#7"{IdDict{Any, Any}, Vector{Any}}, x::Dict{Symbol, Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\BSON.jl:21
 [33] (::BSON.var"#_lower#6"{IdDict{Any, Any}, Vector{Any}})(x::Type)
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:53
 [34] _lower_recursive(x::Type, cache::IdDict{Any, Any}, refs::Vector{Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:54
 [35] (::BSON.var"#3#7"{IdDict{Any, Any}, Vector{Any}})(x::Type)
    @ BSON ~\.julia\packages\BSON\hHtRU\src\write.jl:53
 [36] applychildren!(f::BSON.var"#3#7"{IdDict{Any, Any}, Vector{Any}}, x::Dict{Symbol, Any})
    @ BSON ~\.julia\packages\BSON\hHtRU\src\BSON.jl:21

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