Skip to content

ResNet pretained does not load #287

@rracariu

Description

@rracariu

With Julia 1.11.3 and Metalhead v0.9.5 ResNet would fail to load,

using Metalhead
model = ResNet(50; pretrain=true)
ERROR: ArgumentError: Tried to load Base.OneTo(0) into (:pad, :k, :stride) but the structures do not match.
Stacktrace:
  [1] loadmodel!(dst::Flux.MaxPool{2, 4}, src::Tuple{}; filter::Function, cache::IdSet{Any})
    @ Flux ~/.julia/packages/Flux/BkG8S/src/loading.jl:95
  [2] loadmodel!(dst::Tuple{…}, src::Tuple{…}; filter::Function, cache::IdSet{…})
    @ Flux ~/.julia/packages/Flux/BkG8S/src/loading.jl:105
  [3] loadmodel!(dst::Flux.Chain{Tuple{…}}, src::@NamedTuple{layers::Tuple{…}}; filter::Function, cache::IdSet{Any})
    @ Flux ~/.julia/packages/Flux/BkG8S/src/loading.jl:105
  [4] loadmodel!(dst::Tuple{…}, src::Tuple{…}; filter::Function, cache::IdSet{…})
    @ Flux ~/.julia/packages/Flux/BkG8S/src/loading.jl:105
  [5] loadmodel!(dst::Flux.Chain{Tuple{…}}, src::@NamedTuple{layers::Tuple{…}}; filter::Function, cache::IdSet{Any})
    @ Flux ~/.julia/packages/Flux/BkG8S/src/loading.jl:105
  [6] loadmodel!(dst::Tuple{Flux.Chain{…}, Flux.Chain{…}}, src::Tuple{@NamedTuple{…}, @NamedTuple{…}}; filter::Function, cache::IdSet{Any})
    @ Flux ~/.julia/packages/Flux/BkG8S/src/loading.jl:105
  [7] loadmodel!(dst::Flux.Chain{Tuple{…}}, src::@NamedTuple{layers::Tuple{…}}; filter::Function, cache::IdSet{Any})
    @ Flux ~/.julia/packages/Flux/BkG8S/src/loading.jl:105
  [8] loadmodel!(dst::ResNet, src::@NamedTuple{layers::@NamedTuple{layers::Tuple{…}}}; filter::Function, cache::IdSet{Any})
    @ Flux ~/.julia/packages/Flux/BkG8S/src/loading.jl:105
  [9] loadmodel!(dst::ResNet, src::@NamedTuple{layers::@NamedTuple{layers::Tuple{@NamedTuple{layers::Tuple{…}}, @NamedTuple{layers::Tuple{…}}}}})
    @ Flux ~/.julia/packages/Flux/BkG8S/src/loading.jl:90
 [10] loadpretrain!(model::ResNet, artifact_name::String)
    @ Metalhead ~/.julia/packages/Metalhead/sKQks/src/pretrain.jl:57
 [11] ResNet(depth::Int64; pretrain::Bool, inchannels::Int64, nclasses::Int64)
    @ Metalhead ~/.julia/packages/Metalhead/sKQks/src/convnets/resnets/resnet.jl:33
 [12] top-level scope
    @ REPL[9]:1
versioninfo()
Julia Version 1.11.3
Commit d63adeda50d (2025-01-21 19:42 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: macOS (arm64-apple-darwin24.0.0)
  CPU: 16 × Apple M3 Max
  WORD_SIZE: 64
  LLVM: libLLVM-16.0.6 (ORCJIT, apple-m2)
Threads: 1 default, 0 interactive, 1 GC (on 12 virtual cores)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions