Advertisement
codeboy32

Untitled

Sep 3rd, 2022
821
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Julia 2.99 KB | Source Code | 0 0
  1. julia> data, blocks = load(datarecipes()["ecg5000"]);
  2.  
  3. julia> inblock = blocks[1];
  4.  
  5. julia> backbone = FastTimeSeries.Models.StackedLSTM(inblock.nfeatures, 16, 10, 2);
  6.  
  7. julia> xs = rand(Float32, inblock.nfeatures, 32, inblock.obslength);
  8.  
  9. julia> out = backbone(xs);
  10.  
  11. julia> size(out)
  12. (16, 32, 140)
  13.  
  14. julia> Flux.outputsize(backbone, (inblock.nfeatures, 32, inblock.obslength); padbatch = false);
  15. ┌ Error: layer Recur(LSTMCell(1 => 10)), index 1 in Chain, gave an error with input of size (1, 32, 140)
  16. └ @ Flux ~/.julia/packages/Flux/js6mP/src/outputsize.jl:107
  17. ERROR: MethodError: no method matching (::Flux.LSTMCell{Matrix{Float32}, Vector{Float32}, Tuple{Matrix{Float32}, Matrix{Float32}}})(::Tuple{Matrix{Float32}, Matrix{Float32}}, ::SubArray{Flux.NilNumber.Nil, 2, Array{Flux.NilNumber.Nil, 3}, Tuple{Base.Slice{Base.OneTo{Int64}}, Base.Slice{Base.OneTo{Int64}}, Int64}, true})
  18. Closest candidates are:
  19.   (::Flux.LSTMCell{A, V, <:Tuple{AbstractMatrix{T}, AbstractMatrix{T}}})(::Any, ::Union{AbstractVector{T}, AbstractMatrix{T}, Flux.OneHotArray}) where {A, V, T} at ~/.julia/packages/Flux/js6mP/src/layers/recurrent.jl:231
  20. Stacktrace:
  21.  [1] (::Flux.Recur{Flux.LSTMCell{Matrix{Float32}, Vector{Float32}, Tuple{Matrix{Float32}, Matrix{Float32}}}, Tuple{Matrix{Float32}, Matrix{Float32}}})(x::SubArray{Flux.NilNumber.Nil, 2, Array{Flux.NilNumber.Nil, 3}, Tuple{Base.Slice{Base.OneTo{Int64}}, Base.Slice{Base.OneTo{Int64}}, Int64}, true})
  22.    @ Flux ~/.julia/packages/Flux/js6mP/src/layers/recurrent.jl:95
  23.  [2] (::Flux.var"#283#284"{Flux.Recur{Flux.LSTMCell{Matrix{Float32}, Vector{Float32}, Tuple{Matrix{Float32}, Matrix{Float32}}}, Tuple{Matrix{Float32}, Matrix{Float32}}}})(x_t::SubArray{Flux.NilNumber.Nil, 2, Array{Flux.NilNumber.Nil, 3}, Tuple{Base.Slice{Base.OneTo{Int64}}, Base.Slice{Base.OneTo{Int64}}, Int64}, true})
  24.    @ Flux ./none:0
  25.  [3] iterate
  26.    @ ./generator.jl:47 [inlined]
  27.  [4] collect(itr::Base.Generator{Base.Generator{Base.OneTo{Int64}, Flux.var"#273#275"{Array{Flux.NilNumber.Nil, 3}, Tuple{Colon, Colon}}}, Flux.var"#283#284"{Flux.Recur{Flux.LSTMCell{Matrix{Float32}, Vector{Float32}, Tuple{Matrix{Float32}, Matrix{Float32}}}, Tuple{Matrix{Float32}, Matrix{Float32}}}}})
  28.    @ Base ./array.jl:724
  29.  [5] (::Flux.Recur{Flux.LSTMCell{Matrix{Float32}, Vector{Float32}, Tuple{Matrix{Float32}, Matrix{Float32}}}, Tuple{Matrix{Float32}, Matrix{Float32}}})(x::Array{Flux.NilNumber.Nil, 3})
  30.    @ Flux ~/.julia/packages/Flux/js6mP/src/layers/recurrent.jl:120
  31.  [6] outputsize(m::Chain{Tuple{Flux.Recur{Flux.LSTMCell{Matrix{Float32}, Vector{Float32}, Tuple{Matrix{Float32}, Matrix{Float32}}}, Tuple{Matrix{Float32}, Matrix{Float32}}}, Flux.Recur{Flux.LSTMCell{Matrix{Float32}, Vector{Float32}, Tuple{Matrix{Float32}, Matrix{Float32}}}, Tuple{Matrix{Float32}, Matrix{Float32}}}}}, inputsizes::Tuple{Int64, Int64, Int64}; padbatch::Bool)
  32.    @ Flux ~/.julia/packages/Flux/js6mP/src/outputsize.jl:104
  33.  [7] top-level scope
  34.    @ REPL[12]:1
  35.  [8] top-level scope
  36.    @ ~/.julia/packages/CUDA/tTK8Y/src/initialization.jl:52
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement