Package evaluation of Optimisers on Julia 1.13.0-DEV.725 (d6294ba973*) started at 2025-06-10T12:51:03.060 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.53s ################################################################################ # Installation # Installing Optimisers... Resolving package versions... Updating `~/.julia/environments/v1.13/Project.toml` [3bd65402] + Optimisers v0.4.6 Updating `~/.julia/environments/v1.13/Manifest.toml` [d360d2e6] + ChainRulesCore v1.25.1 [34da2185] + Compat v4.16.0 [187b0558] + ConstructionBase v1.5.8 [d9f16b24] + Functors v0.5.2 [3bd65402] + Optimisers v0.4.6 [10745b16] + Statistics v1.11.1 [56f22d72] + Artifacts v1.11.0 [ade2ca70] + Dates v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.12.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [4536629a] + OpenBLAS_jll v0.3.29+0 [8e850b90] + libblastrampoline_jll v5.12.0+0 Installation completed after 3.56s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 17.84s ################################################################################ # Testing # Testing Optimisers Status `/tmp/jl_RMZ4Xn/Project.toml` [d360d2e6] ChainRulesCore v1.25.1 [f151be2c] EnzymeCore v0.8.11 [d9f16b24] Functors v0.5.2 [3bd65402] Optimisers v0.4.6 [90137ffa] StaticArrays v1.9.13 [10745b16] Statistics v1.11.1 [e88e6eb3] Zygote v0.7.9 [37e2e46d] LinearAlgebra v1.12.0 [44cfe95a] Pkg v1.13.0 [9a3f8284] Random v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_RMZ4Xn/Manifest.toml` [621f4979] AbstractFFTs v1.5.0 [79e6a3ab] Adapt v4.3.0 [082447d4] ChainRules v1.72.4 [d360d2e6] ChainRulesCore v1.25.1 [bbf7d656] CommonSubexpressions v0.3.1 [34da2185] Compat v4.16.0 [187b0558] ConstructionBase v1.5.8 [9a962f9c] DataAPI v1.16.0 [e2d170a0] DataValueInterfaces v1.0.0 [163ba53b] DiffResults v1.1.0 [b552c78f] DiffRules v1.15.1 [ffbed154] DocStringExtensions v0.9.5 [f151be2c] EnzymeCore v0.8.11 [1a297f60] FillArrays v1.13.0 [f6369f11] ForwardDiff v1.0.1 [d9f16b24] Functors v0.5.2 [46192b85] GPUArraysCore v0.2.0 [7869d1d1] IRTools v0.4.14 [92d709cd] IrrationalConstants v0.2.4 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.7.0 [2ab3a3ac] LogExpFunctions v0.3.29 [1914dd2f] MacroTools v0.5.16 [77ba4419] NaNMath v1.1.3 [3bd65402] Optimisers v0.4.6 [bac558e1] OrderedCollections v1.8.1 [aea7be01] PrecompileTools v1.3.2 [21216c6a] Preferences v1.4.3 [c1ae055f] RealDot v0.1.0 [ae029012] Requires v1.3.1 [dc90abb0] SparseInverseSubset v0.1.2 [276daf66] SpecialFunctions v2.5.1 [90137ffa] StaticArrays v1.9.13 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 [09ab397b] StructArrays v0.7.1 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.1 [e88e6eb3] Zygote v0.7.9 [700de1a5] ZygoteRules v0.2.7 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.13.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.12.0 [f489334b] StyledStrings v1.11.0 [4607b0f0] SuiteSparse [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] LibCURL_jll v8.12.1+1 [e37daf67] LibGit2_jll v1.9.0+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.5.20 [4536629a] OpenBLAS_jll v0.3.29+0 [05823500] OpenLibm_jll v0.8.5+0 [458c3c95] OpenSSL_jll v3.5.0+0 [bea87d4a] SuiteSparse_jll v7.10.1+0 [83775a58] Zlib_jll v1.3.1+2 [8e850b90] libblastrampoline_jll v5.12.0+0 [8e850ede] nghttp2_jll v1.65.0+0 [3f19e933] p7zip_jll v17.5.0+2 Testing Running tests... Precompiling packages... 1025.6 ms ✓ Optimisers → OptimisersEnzymeCoreExt 1 dependency successfully precompiled in 1 seconds. 14 already precompiled. Precompiling packages... 859.3 ms ✓ EnzymeCore → AdaptExt 1 dependency successfully precompiled in 1 seconds. 4 already precompiled. [ Info: ignore these warnings about trainable, testing the old path tuples: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/runtests.jl:355 Got exception outside of a @test could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, IdDict{Any, Any}}})(::Function, ::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:359 [inlined] [5] _map @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:3 [inlined] [6] DefaultWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:73 [inlined] [7] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [8] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [9] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [10] map @ ./tuple.jl:359 [inlined] [11] _map @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:3 [inlined] [12] DefaultWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:73 [inlined] [13] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [14] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [15] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [16] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [17] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [18] update(::Tuple{Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}, Tuple{Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}, Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}}}, ::Tuple{Vector{Float64}, Tuple{Vector{Float64}, Vector{Float64}}}, ::Tuple{Vector{Int64}, Tuple{Vector{Int64}, Vector{Int64}}}) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/interface.jl:65 [19] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:43 [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [21] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:45 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [23] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:355 [inlined] [24] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [25] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:356 [inlined] [26] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [27] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:363 [inlined] [28] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [29] top-level scope @ none:6 [30] eval(m::Module, e::Any) @ Core ./boot.jl:489 [31] exec_options(opts::Base.JLOptions) @ Base ./client.jl:290 [32] _start() @ Base ./client.jl:557 named: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/runtests.jl:375 Got exception outside of a @test could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, IdDict{Any, Any}}})(::Function, ::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:360 [inlined] [5] _map @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:3 [inlined] [6] DefaultWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:73 [inlined] [7] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [8] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [9] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [10] map @ ./tuple.jl:358 [inlined] [11] map @ ./namedtuple.jl:263 [inlined] [12] _map @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:3 [inlined] [13] DefaultWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:73 [inlined] [14] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [15] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [16] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [17] map @ ./tuple.jl:358 [inlined] [18] _map @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:3 [inlined] [19] DefaultWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:73 [inlined] [20] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [21] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [22] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [23] map(f::Functors.var"#recurse#execute##0"{Functors.CachedWalk{Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, IdDict{Any, Any}}}}, t::Tuple{@NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}, z::Tuple{}}, Tuple{@NamedTuple{m::Tuple{Tuple{}, Tuple{}, Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}}}}, @NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}}}) @ Base ./tuple.jl:360 [24] map(::Function, ::@NamedTuple{a::@NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}, z::Tuple{}}, b::Tuple{@NamedTuple{m::Tuple{Tuple{}, Tuple{}, Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}}}}, c::@NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}}}) @ Base ./namedtuple.jl:263 [25] _map @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:3 [inlined] [26] DefaultWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:73 [inlined] [27] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [28] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [29] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [30] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [31] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [32] update(::@NamedTuple{a::@NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}, z::Tuple{}}, b::Tuple{@NamedTuple{m::Tuple{Tuple{}, Tuple{}, Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}}}}, c::@NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float32}}}}, ::@NamedTuple{a::@NamedTuple{x::Vector{Float32}, y::Vector{Float32}, z::Bool}, b::Tuple{@NamedTuple{m::Tuple{Int64, Int64, Vector{Float32}}}}, c::@NamedTuple{x::Vector{Float32}, y::Vector{Float32}}}, ::@NamedTuple{a::@NamedTuple{x::Vector{Float32}, y::Vector{Float32}, z::Nothing}, b::Tuple{@NamedTuple{m::Tuple{Float64, Float64, Vector{Float32}}}}, c::@NamedTuple{x::Vector{Float32}, y::Vector{Float32}}}) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/interface.jl:65 [33] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:43 [34] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [35] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:45 [inlined] [36] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [37] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:355 [inlined] [38] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [39] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:376 [inlined] [40] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [41] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:385 [inlined] [42] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [43] top-level scope @ none:6 [44] eval(m::Module, e::Any) @ Core ./boot.jl:489 [45] exec_options(opts::Base.JLOptions) @ Base ./client.jl:290 [46] _start() @ Base ./client.jl:557 transpose: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/runtests.jl:394 Got exception outside of a @test could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, IdDict{Any, Any}}})(::Function, ::Optimisers.Leaf{Descent{Float64}, Nothing}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:358 [inlined] [5] map @ ./namedtuple.jl:263 [inlined] [6] _map @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:3 [inlined] [7] DefaultWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:73 [inlined] [8] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [9] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [10] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [11] map @ ./tuple.jl:360 [inlined] [12] map @ ./tuple.jl:361 [inlined] [13] map @ ./namedtuple.jl:263 [inlined] [14] _map @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:3 [inlined] [15] DefaultWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:73 [inlined] [16] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [17] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [18] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [19] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [20] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [21] update(::@NamedTuple{m::Optimisers.Leaf{Descent{Float64}, Nothing}, f::Tuple{}, t::@NamedTuple{parent::Optimisers.Leaf{Descent{Float64}, Nothing}}, v::Optimisers.Leaf{Descent{Float64}, Nothing}}, ::@NamedTuple{m::Matrix{Float64}, f::typeof(log), t::Transpose{Float64, Matrix{Float64}}, v::Vector{Float64}}, ::@NamedTuple{m::Matrix{Float64}, f::Nothing, t::Matrix{Float64}, v::Vector{Float64}}) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/interface.jl:65 [22] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:43 [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [24] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:45 [inlined] [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [26] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:355 [inlined] [27] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [28] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:395 [inlined] [29] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [30] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:403 [inlined] [31] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [32] top-level scope @ none:6 [33] eval(m::Module, e::Any) @ Core ./boot.jl:489 [34] exec_options(opts::Base.JLOptions) @ Base ./client.jl:290 [35] _start() @ Base ./client.jl:557 artificial: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/runtests.jl:425 Got exception outside of a @test could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, IdDict{Any, Any}}})(::Function, ::Optimisers.Leaf{Momentum{Float64, Float64}, SVector{2, Float64}}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:360 [inlined] [5] map @ ./tuple.jl:361 [inlined] [6] map @ ./namedtuple.jl:263 [inlined] [7] _map @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:3 [inlined] [8] DefaultWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:73 [inlined] [9] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [10] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [11] execute(::Functors.CachedWalk{Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, IdDict{Any, Any}}}, ::@NamedTuple{a::Optimisers.Leaf{Momentum{Float64, Float64}, SVector{2, Float64}}, b::Optimisers.Leaf{Momentum{Float64, Float64}, SVector{2, Float64}}, c::Optimisers.Leaf{Momentum{Float64, Float64}, SVector{2, Float64}}, d::Optimisers.Leaf{Momentum{Float64, Float64}, SVector{2, Float64}}}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [12] fmap(::Function, ::@NamedTuple{a::Optimisers.Leaf{Momentum{Float64, Float64}, SVector{2, Float64}}, b::Optimisers.Leaf{Momentum{Float64, Float64}, SVector{2, Float64}}, c::Optimisers.Leaf{Momentum{Float64, Float64}, SVector{2, Float64}}, d::Optimisers.Leaf{Momentum{Float64, Float64}, SVector{2, Float64}}}; exclude::Function, walk::Functors.DefaultWalk, cache::IdDict{Any, Any}, prune::Functors.NoKeyword) @ Functors ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [13] update(::@NamedTuple{a::Optimisers.Leaf{Momentum{Float64, Float64}, SVector{2, Float64}}, b::Optimisers.Leaf{Momentum{Float64, Float64}, SVector{2, Float64}}, c::Optimisers.Leaf{Momentum{Float64, Float64}, SVector{2, Float64}}, d::Optimisers.Leaf{Momentum{Float64, Float64}, SVector{2, Float64}}}, ::@NamedTuple{a::SVector{2, Float64}, b::SVector{2, Float64}, c::SVector{2, Float64}, d::SVector{2, Float64}}, ::@NamedTuple{a::Vector{Int64}, b::Vector{Int64}, c::Vector{Int64}, d::Vector{Int64}}) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/interface.jl:65 [14] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:43 [15] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [16] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:45 [inlined] [17] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [18] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:355 [inlined] [19] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [20] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:428 [inlined] [21] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [22] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:434 [inlined] [23] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [24] top-level scope @ none:6 [25] eval(m::Module, e::Any) @ Core ./boot.jl:489 [26] exec_options(opts::Base.JLOptions) @ Base ./client.jl:290 [27] _start() @ Base ./client.jl:557 mutable containers: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/runtests.jl:442 Got exception outside of a @test could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, IdDict{Any, Any}}})(::Function, ::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:359 [inlined] [5] map @ ./namedtuple.jl:263 [inlined] [6] _map @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:3 [inlined] [7] DefaultWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:73 [inlined] [8] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [9] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [10] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [11] map(f::Functors.var"#recurse#execute##0"{Functors.CachedWalk{Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Functors.DefaultWalk, typeof(copy), typeof(Optimisers.maywrite)}, IdDict{Any, Any}}}}, t::Tuple{@NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}}, @NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}}, @NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}}}) @ Base ./tuple.jl:360 [12] map(::Function, ::@NamedTuple{a::@NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}}, b::@NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}}, c::@NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}}}) @ Base ./namedtuple.jl:263 [13] _map @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:3 [inlined] [14] DefaultWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:73 [inlined] [15] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [16] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [17] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [18] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [19] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [20] update(::@NamedTuple{a::@NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}}, b::@NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}}, c::@NamedTuple{x::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}, y::Optimisers.Leaf{Momentum{Float64, Float64}, Vector{Float64}}}}, ::@NamedTuple{a::MutTwo, b::MutTwo, c::MutTwo}, ::@NamedTuple{a::@NamedTuple{x::Vector{Int64}, y::Vector{Int64}}, b::@NamedTuple{x::Vector{Int64}, y::Vector{Int64}}, c::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}}}) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/interface.jl:65 [21] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:43 [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [23] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:45 [inlined] [24] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [25] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:355 [inlined] [26] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [27] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:443 [inlined] [28] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [29] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:455 [inlined] [30] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [31] top-level scope @ none:6 [32] eval(m::Module, e::Any) @ Core ./boot.jl:489 [33] exec_options(opts::Base.JLOptions) @ Base ./client.jl:290 [34] _start() @ Base ./client.jl:557 flatten & rebuild: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/destructure.jl:21 Test threw exception Expression: (destructure(m4))[1] == 1:6 could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}})(::Function, ::Vector{Float64}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:360 [inlined] [5] map @ ./namedtuple.jl:263 [inlined] [6] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [7] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [8] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [9] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [10] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [11] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [12] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [13] _flatten @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:69 [inlined] [14] destructure(x::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:30 [15] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:17 [16] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [17] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:21 [inlined] [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:727 [inlined] flatten & rebuild: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/destructure.jl:22 Test threw exception Expression: (destructure(m5))[1] == vcat(1:6, 4:6) could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}})(::Function, ::Vector{Float64}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:359 [inlined] [5] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [6] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [7] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [8] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [9] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [10] map(f::Functors.var"#recurse#execute##0"{Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}}}, t::Tuple{Tuple{@NamedTuple{x::Vector{Float64}, y::typeof(sin), z::Vector{Float64}}, Bool}, Tuple{Vector{Float64}, Bool}, Tuple{@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}, Bool}}) @ Base ./tuple.jl:360 [11] map(::Function, ::@NamedTuple{a::Tuple{@NamedTuple{x::Vector{Float64}, y::typeof(sin), z::Vector{Float64}}, Bool}, b::Tuple{Vector{Float64}, Bool}, c::Tuple{@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}, Bool}}) @ Base ./namedtuple.jl:263 [12] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [13] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [14] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [15] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [16] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [17] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [18] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [19] _flatten @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:69 [inlined] [20] destructure(x::@NamedTuple{a::Tuple{@NamedTuple{x::Vector{Float64}, y::typeof(sin), z::Vector{Float64}}, Bool}, b::Tuple{Vector{Float64}, Bool}, c::Tuple{@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}, Bool}}) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:30 [21] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:17 [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [23] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:22 [inlined] [24] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:727 [inlined] flatten & rebuild: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/destructure.jl:23 Test threw exception Expression: (destructure(m6))[1] == vcat(1:3, 4 + im) could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}})(::Function, ::Vector{Float64}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:360 [inlined] [5] map @ ./namedtuple.jl:263 [inlined] [6] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [7] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [8] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [9] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [10] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [11] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [12] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [13] _flatten @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:69 [inlined] [14] destructure(x::@NamedTuple{a::Vector{Float64}, b::Vector{ComplexF64}, c::Vector{Float64}}) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:30 [15] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:17 [16] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [17] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:23 [inlined] [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:727 [inlined] flatten & rebuild: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/destructure.jl:24 Test threw exception Expression: (destructure(m9))[1] == 1:7 could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}})(::Function, ::Matrix{Float32}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] (::Functors.var"#recurse#execute##0"{Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}}})(xs::Matrix{Float32}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [4] iterate @ ./generator.jl:48 [inlined] [5] _collect(c::Vector{Array}, itr::Base.Generator{Vector{Array}, Functors.var"#recurse#execute##0"{Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}}}}, ::Base.EltypeUnknown, isz::Base.HasShape{1}) @ Base ./array.jl:816 [6] collect_similar(cont::Vector{Array}, itr::Base.Generator{Vector{Array}, Functors.var"#recurse#execute##0"{Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}}}}) @ Base ./array.jl:738 [7] map(f::Function, A::Vector{Array}) @ Base ./abstractarray.jl:3366 [8] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [9] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [10] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [11] (::Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}})(::Function, ::Vector{Array}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [12] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [13] map @ ./tuple.jl:360 [inlined] [14] map @ ./namedtuple.jl:263 [inlined] [15] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [16] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [17] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [18] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [19] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [20] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [21] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [22] _flatten @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:69 [inlined] [23] destructure(x::@NamedTuple{a::Vector{Float64}, b::Matrix{Float32}, c::Vector{Array}}) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:30 [24] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:17 [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [26] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:24 [inlined] [27] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:727 [inlined] flatten & rebuild: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/destructure.jl:16 Got exception outside of a @test could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}})(::Function, ::Vector{Float64}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:360 [inlined] [5] map @ ./namedtuple.jl:263 [inlined] [6] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [7] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [8] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [9] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [10] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [11] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [12] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [13] _flatten @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:69 [inlined] [14] destructure(x::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:30 [15] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:17 [16] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [17] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:29 [inlined] [18] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [19] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:43 [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [21] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:552 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [23] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:552 [inlined] [24] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [25] top-level scope @ none:6 [26] eval(m::Module, e::Any) @ Core ./boot.jl:489 [27] exec_options(opts::Base.JLOptions) @ Base ./client.jl:290 [28] _start() @ Base ./client.jl:557 gradient of flatten: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/destructure.jl:66 Test threw exception Expression: (gradient((m->(#= /home/pkgeval/.julia/packages/Optimisers/W5seC/test/destructure.jl:66 =# ((destructure(m))[1])[3])), (m1, m1)))[1] == ([0, 0, 1], nothing) could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}})(::Function, ::Vector{Float64}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:359 [inlined] [5] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [6] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [7] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [8] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [9] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [10] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [11] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [12] _flatten @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:69 [inlined] [13] rrule @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:87 [inlined] [14] rrule @ ~/.julia/packages/ChainRulesCore/U6wNx/src/rules.jl:138 [inlined] [15] chain_rrule @ ~/.julia/packages/Zygote/kdCjv/src/compiler/chainrules.jl:234 [inlined] [16] macro expansion @ ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:-1 [inlined] [17] _pullback(ctx::Zygote.Context{false}, f::typeof(Optimisers._flatten), args::Tuple{Vector{Float64}, Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:81 [18] _pullback(ctx::Zygote.Context{false}, f::typeof(destructure), args::Tuple{Vector{Float64}, Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:81 [19] _pullback(ctx::Zygote.Context{false}, f::var"#56#57", args::Tuple{Vector{Float64}, Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:81 [20] pullback(f::Function, cx::Zygote.Context{false}, args::Tuple{Vector{Float64}, Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:96 [21] pullback @ ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:94 [inlined] [22] gradient(f::Function, args::Tuple{Vector{Float64}, Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:153 [23] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:64 [24] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [25] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:66 [inlined] [26] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:727 [inlined] gradient of flatten: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/destructure.jl:68 Test threw exception Expression: (gradient((m->(#= /home/pkgeval/.julia/packages/Optimisers/W5seC/test/destructure.jl:68 =# ((destructure(m))[1])[2])), m4))[1] == (x = [0, 1, 0], y = nothing, z = [0, 0, 0]) could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}})(::Function, ::Vector{Float64}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:360 [inlined] [5] map @ ./namedtuple.jl:263 [inlined] [6] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [7] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [8] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [9] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [10] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [11] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [12] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [13] _flatten @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:69 [inlined] [14] rrule @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:87 [inlined] [15] rrule @ ~/.julia/packages/ChainRulesCore/U6wNx/src/rules.jl:138 [inlined] [16] chain_rrule @ ~/.julia/packages/Zygote/kdCjv/src/compiler/chainrules.jl:234 [inlined] [17] macro expansion @ ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:-1 [inlined] [18] _pullback(ctx::Zygote.Context{false}, f::typeof(Optimisers._flatten), args::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:81 [19] _pullback(ctx::Zygote.Context{false}, f::typeof(destructure), args::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:81 [20] _pullback(ctx::Zygote.Context{false}, f::var"#60#61", args::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:81 [21] pullback(f::Function, cx::Zygote.Context{false}, args::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:96 [22] pullback @ ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:94 [inlined] [23] gradient(f::Function, args::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:153 [24] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:64 [25] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [26] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:68 [inlined] [27] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:727 [inlined] gradient of flatten: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/destructure.jl:63 Got exception outside of a @test could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}})(::Function, ::Vector{Float64}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:359 [inlined] [5] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [6] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [7] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [8] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [9] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [10] map(f::Functors.var"#recurse#execute##0"{Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}}}, t::Tuple{Tuple{@NamedTuple{x::Vector{Float64}, y::typeof(sin), z::Vector{Float64}}, Bool}, Tuple{Vector{Float64}, Bool}, Tuple{@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}, Bool}}) @ Base ./tuple.jl:360 [11] map(::Function, ::@NamedTuple{a::Tuple{@NamedTuple{x::Vector{Float64}, y::typeof(sin), z::Vector{Float64}}, Bool}, b::Tuple{Vector{Float64}, Bool}, c::Tuple{@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}, Bool}}) @ Base ./namedtuple.jl:263 [12] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [13] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [14] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [15] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [16] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [17] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [18] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [19] _flatten @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:69 [inlined] [20] rrule @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:87 [inlined] [21] rrule @ ~/.julia/packages/ChainRulesCore/U6wNx/src/rules.jl:138 [inlined] [22] chain_rrule @ ~/.julia/packages/Zygote/kdCjv/src/compiler/chainrules.jl:234 [inlined] [23] macro expansion @ ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:-1 [inlined] [24] _pullback(ctx::Zygote.Context{false}, f::typeof(Optimisers._flatten), args::@NamedTuple{a::Tuple{@NamedTuple{x::Vector{Float64}, y::typeof(sin), z::Vector{Float64}}, Bool}, b::Tuple{Vector{Float64}, Bool}, c::Tuple{@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}, Bool}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:81 [25] _pullback(ctx::Zygote.Context{false}, f::typeof(destructure), args::@NamedTuple{a::Tuple{@NamedTuple{x::Vector{Float64}, y::typeof(sin), z::Vector{Float64}}, Bool}, b::Tuple{Vector{Float64}, Bool}, c::Tuple{@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}, Bool}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:81 [26] _pullback(ctx::Zygote.Context{false}, f::var"#62#63", args::@NamedTuple{a::Tuple{@NamedTuple{x::Vector{Float64}, y::typeof(sin), z::Vector{Float64}}, Bool}, b::Tuple{Vector{Float64}, Bool}, c::Tuple{@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}, Bool}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:81 [27] pullback(f::Function, cx::Zygote.Context{false}, args::@NamedTuple{a::Tuple{@NamedTuple{x::Vector{Float64}, y::typeof(sin), z::Vector{Float64}}, Bool}, b::Tuple{Vector{Float64}, Bool}, c::Tuple{@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}, Bool}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:96 [28] pullback @ ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:94 [inlined] [29] gradient(f::Function, args::@NamedTuple{a::Tuple{@NamedTuple{x::Vector{Float64}, y::typeof(sin), z::Vector{Float64}}, Bool}, b::Tuple{Vector{Float64}, Bool}, c::Tuple{@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}, Bool}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:153 [30] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:64 [31] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [32] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:70 [inlined] [33] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [34] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:43 [35] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [36] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:552 [inlined] [37] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [38] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:552 [inlined] [39] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [40] top-level scope @ none:6 [41] eval(m::Module, e::Any) @ Core ./boot.jl:489 [42] exec_options(opts::Base.JLOptions) @ Base ./client.jl:290 [43] _start() @ Base ./client.jl:557 gradient of rebuild: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/destructure.jl:109 Got exception outside of a @test could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}})(::Function, ::Vector{Float64}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:360 [inlined] [5] map @ ./namedtuple.jl:263 [inlined] [6] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [7] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [8] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [9] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [10] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [11] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [12] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [13] _flatten @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:69 [inlined] [14] destructure(x::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:30 [15] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:110 [16] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [17] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:118 [inlined] [18] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [19] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:43 [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [21] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:552 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [23] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:552 [inlined] [24] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [25] top-level scope @ none:6 [26] eval(m::Module, e::Any) @ Core ./boot.jl:489 [27] exec_options(opts::Base.JLOptions) @ Base ./client.jl:290 [28] _start() @ Base ./client.jl:557 Flux issue 1826: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/destructure.jl:154 Got exception outside of a @test could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_flatten##0#_flatten##1"{Base.RefValue{Int64}, Vector{AbstractVector}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}})(::Function, ::Vector{Float64}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:360 [inlined] [5] map @ ./namedtuple.jl:263 [inlined] [6] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [7] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [8] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [9] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [10] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [11] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [12] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [13] _flatten @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:69 [inlined] [14] destructure(x::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:30 [15] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:155 [16] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [17] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/destructure.jl:164 [inlined] [18] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [19] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:43 [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [21] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:552 [inlined] [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [23] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:552 [inlined] [24] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [25] top-level scope @ none:6 [26] eval(m::Module, e::Any) @ Core ./boot.jl:489 [27] exec_options(opts::Base.JLOptions) @ Base ./client.jl:290 [28] _start() @ Base ./client.jl:557 trainables: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/trainables.jl:16 Got exception outside of a @test could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_trainables##0#_trainables##1"{Vector{AbstractArray}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_trainables##0#_trainables##1"{Vector{AbstractArray}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}})(::Function, ::Vector{Float64}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:360 [inlined] [5] map @ ./namedtuple.jl:263 [inlined] [6] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [7] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [8] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [9] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [10] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [11] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [12] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [13] _trainables @ ~/.julia/packages/Optimisers/W5seC/src/trainables.jl:70 [inlined] [14] trainables(x::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}; path::Bool) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/trainables.jl:63 [15] trainables(x::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/trainables.jl:59 [16] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/trainables.jl:17 [17] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [18] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/trainables.jl:33 [inlined] [19] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [20] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:43 [21] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [22] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:555 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [24] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:555 [inlined] [25] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [26] top-level scope @ none:6 [27] eval(m::Module, e::Any) @ Core ./boot.jl:489 [28] exec_options(opts::Base.JLOptions) @ Base ./client.jl:290 [29] _start() @ Base ./client.jl:557 gradient: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/trainables.jl:65 Got exception outside of a @test could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalk{Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_trainables##0#_trainables##1"{Vector{AbstractArray}}, typeof(Optimisers.isnumeric)}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalk{Optimisers.TrainableStructWalk, Optimisers.var"#_trainables##0#_trainables##1"{Vector{AbstractArray}}, typeof(Optimisers.isnumeric)}, IdDict{Any, Any}}})(::Function, ::Vector{Float64}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:175 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:360 [inlined] [5] map @ ./namedtuple.jl:263 [inlined] [6] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [7] TrainableStructWalk @ ~/.julia/packages/Optimisers/W5seC/src/destructure.jl:81 [inlined] [8] ExcludeWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined] [9] CachedWalk @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:177 [inlined] [10] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [11] #fmap#32 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined] [12] fmap @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined] [13] _trainables @ ~/.julia/packages/Optimisers/W5seC/src/trainables.jl:70 [inlined] [14] trainables(x::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}; path::Bool) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/trainables.jl:63 [15] _pullback(ctx::Zygote.Context{false}, f::var"#loss#loss##1", args::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:81 [16] pullback(f::Function, cx::Zygote.Context{false}, args::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:96 [17] pullback @ ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:94 [inlined] [18] gradient(f::Function, args::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:153 [19] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/trainables.jl:66 [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [21] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/trainables.jl:78 [inlined] [22] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [23] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:43 [24] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [25] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:555 [inlined] [26] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [27] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:555 [inlined] [28] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [29] top-level scope @ none:6 [30] eval(m::Module, e::Any) @ Core ./boot.jl:489 [31] exec_options(opts::Base.JLOptions) @ Base ./client.jl:290 [32] _start() @ Base ./client.jl:557 second order derivatives: Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/trainables.jl:112 Got exception outside of a @test Can't differentiate foreigncall expression $(Expr(:foreigncall, :(:jl_has_free_typevars), Int32, svec(Any), 0, :(:ccall), %2)). You might want to check the Zygote limitations documentation. https://fluxml.ai/Zygote.jl/latest/limitations Stacktrace: [1] error(s::String) @ Base ./error.jl:44 [2] (::Zygote.Pullback{Tuple{typeof(Core.has_free_typevars), Type{var"#loss##5#loss##6"}}, Tuple{Zygote.ZBack{Zygote.var"#IntX_pullback#IntX_pullback##3"}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent, NoTangent}}}}})(Δ::Nothing) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:100 [3] (::Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Type{var"#loss##5#loss##6"}}, Any})(Δ::Nothing) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:100 [4] (::Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#218#219"{Zygote.var"#216#217"{Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), GlobalRef}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Any}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}}})(Δ::Nothing) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:100 [5] (::Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, var"#loss#loss##4", DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(collect), Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Nothing}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.∇map), Zygote.Context{false}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Tuple{Float64, Zygote.Pullback}, Zygote.Pullback}}}}}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(first), 1, Tuple{Vector{Tuple{Float64, Zygote.Pullback}}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.var"#345#346"{Zygote.var"#343#344"{Tuple{Nothing}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), var"#loss##5#loss##6"}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Vector{AbstractArray}}}, Any}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote._tryaxes), 1, Tuple{Tuple{Vector{AbstractArray}}}, Tuple{Val{1}}, Tuple{Tuple{Tuple{Base.OneTo{Int64}}, Zygote.Pullback{Tuple{typeof(Zygote._tryaxes), Vector{AbstractArray}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Tuple{Base.OneTo{Int64}}}}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Tuple{Float64, Zygote.Pullback}}}, Any}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:iter, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Vector{AbstractArray}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:f, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}}, Zygote.Pullback{Tuple{typeof(∘), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Tuple{Zygote.Pullback{Tuple{Type{ComposedFunction}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Any}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}, Zygote.Pullback{Tuple{typeof(Zygote.collect_if_dict), Vector{AbstractArray}}, Tuple{Zygote.var"#248#249"{typeof(identity)}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Nothing}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(trainables), DenseLayer}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Nothing, false}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#218#219"{Zygote.var"#216#217"{Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), GlobalRef}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Any}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.ZygoteRuleConfig}, Zygote.Context{false}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, Nothing, false}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.chain_rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.ZBack}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Nothing, false}}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{ChainRules.var"##rrule#547", Colon, typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple{(:dims,)}}, Tuple{Colon}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{dims::Colon}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Any}, Zygote.Pullback{Tuple{Type{ProjectTo}, Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{typeof(ChainRulesCore._eltype_projectto), Type{Float64}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, ZeroTangent}}}, Zygote.Pullback{Tuple{Type{ProjectTo}, Float64}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{Float64}}}, Tuple{}}}}}}, Zygote.Pullback{Tuple{typeof(Core.kwcall), @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Type{ProjectTo{AbstractArray}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Any}}}, Zygote.Pullback{Tuple{Type{NamedTuple}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple}}, Tuple{}}, Zygote.ZBack{ChainRules.MergePullback{@NamedTuple{}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{NamedTuple{(:element, :axes)}}, Tuple{ProjectTo{Float64, @NamedTuple{}}, Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Float64}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Colon}, Any}, Zygote.var"#kw_zpullback#chain_rrule_kw##0"{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Nothing, false}}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}}}}})(Δ::Tuple{Nothing, @NamedTuple{t::Tuple{Nothing, Nothing, Nothing, Nothing, @NamedTuple{outer::@NamedTuple{map_pullback::@NamedTuple{args::Nothing, arg_ax::Nothing, ys_and_backs::Vector{Tuple{Nothing, NamedTuple{(:t,)}}}}, _keys::Nothing}, inner::Nothing}, Nothing}}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:100 [6] #375 @ ~/.julia/packages/Zygote/kdCjv/src/lib/lib.jl:213 [inlined] [7] (::Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, var"#loss#loss##4", DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(collect), Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Nothing}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.∇map), Zygote.Context{false}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Tuple{Float64, Zygote.Pullback}, Zygote.Pullback}}}}}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(first), 1, Tuple{Vector{Tuple{Float64, Zygote.Pullback}}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.var"#345#346"{Zygote.var"#343#344"{Tuple{Nothing}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), var"#loss##5#loss##6"}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Vector{AbstractArray}}}, Any}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote._tryaxes), 1, Tuple{Tuple{Vector{AbstractArray}}}, Tuple{Val{1}}, Tuple{Tuple{Tuple{Base.OneTo{Int64}}, Zygote.Pullback{Tuple{typeof(Zygote._tryaxes), Vector{AbstractArray}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Tuple{Base.OneTo{Int64}}}}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Tuple{Float64, Zygote.Pullback}}}, Any}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:iter, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Vector{AbstractArray}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:f, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}}, Zygote.Pullback{Tuple{typeof(∘), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Tuple{Zygote.Pullback{Tuple{Type{ComposedFunction}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Any}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}, Zygote.Pullback{Tuple{typeof(Zygote.collect_if_dict), Vector{AbstractArray}}, Tuple{Zygote.var"#248#249"{typeof(identity)}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Nothing}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(trainables), DenseLayer}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Nothing, false}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#218#219"{Zygote.var"#216#217"{Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), GlobalRef}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Any}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.ZygoteRuleConfig}, Zygote.Context{false}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, Nothing, false}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.chain_rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.ZBack}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Nothing, false}}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{ChainRules.var"##rrule#547", Colon, typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple{(:dims,)}}, Tuple{Colon}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{dims::Colon}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Any}, Zygote.Pullback{Tuple{Type{ProjectTo}, Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{typeof(ChainRulesCore._eltype_projectto), Type{Float64}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, ZeroTangent}}}, Zygote.Pullback{Tuple{Type{ProjectTo}, Float64}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{Float64}}}, Tuple{}}}}}}, Zygote.Pullback{Tuple{typeof(Core.kwcall), @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Type{ProjectTo{AbstractArray}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Any}}}, Zygote.Pullback{Tuple{Type{NamedTuple}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple}}, Tuple{}}, Zygote.ZBack{ChainRules.MergePullback{@NamedTuple{}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{NamedTuple{(:element, :axes)}}, Tuple{ProjectTo{Float64, @NamedTuple{}}, Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Float64}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Colon}, Any}, Zygote.var"#kw_zpullback#chain_rrule_kw##0"{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Nothing, false}}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}}}}}}})(Δ::Tuple{Nothing, @NamedTuple{t::Tuple{Nothing, Nothing, Nothing, Nothing, @NamedTuple{outer::@NamedTuple{map_pullback::@NamedTuple{args::Nothing, arg_ax::Nothing, ys_and_backs::Vector{Tuple{Nothing, NamedTuple{(:t,)}}}}, _keys::Nothing}, inner::Nothing}, Nothing}}}) @ Zygote ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:72 [8] getindex @ ./tuple.jl:33 [inlined] [9] gradindex @ ~/.julia/packages/Zygote/kdCjv/src/compiler/reverse.jl:24 [inlined] [10] pullback @ ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:97 [inlined] [11] (::Zygote.Pullback{Tuple{typeof(pullback), var"#loss#loss##4", Zygote.Context{false}, DenseLayer}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Nothing, false}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, var"#loss#loss##4", DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(collect), Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Nothing}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.∇map), Zygote.Context{false}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Tuple{Float64, Zygote.Pullback}, Zygote.Pullback}}}}}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(first), 1, Tuple{Vector{Tuple{Float64, Zygote.Pullback}}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.var"#345#346"{Zygote.var"#343#344"{Tuple{Nothing}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), var"#loss##5#loss##6"}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Vector{AbstractArray}}}, Any}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote._tryaxes), 1, Tuple{Tuple{Vector{AbstractArray}}}, Tuple{Val{1}}, Tuple{Tuple{Tuple{Base.OneTo{Int64}}, Zygote.Pullback{Tuple{typeof(Zygote._tryaxes), Vector{AbstractArray}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Tuple{Base.OneTo{Int64}}}}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Tuple{Float64, Zygote.Pullback}}}, Any}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:iter, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Vector{AbstractArray}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:f, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}}, Zygote.Pullback{Tuple{typeof(∘), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Tuple{Zygote.Pullback{Tuple{Type{ComposedFunction}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Any}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}, Zygote.Pullback{Tuple{typeof(Zygote.collect_if_dict), Vector{AbstractArray}}, Tuple{Zygote.var"#248#249"{typeof(identity)}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Nothing}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(trainables), DenseLayer}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Nothing, false}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#218#219"{Zygote.var"#216#217"{Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), GlobalRef}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Any}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.ZygoteRuleConfig}, Zygote.Context{false}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, Nothing, false}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.chain_rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.ZBack}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Nothing, false}}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{ChainRules.var"##rrule#547", Colon, typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple{(:dims,)}}, Tuple{Colon}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{dims::Colon}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Any}, Zygote.Pullback{Tuple{Type{ProjectTo}, Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{typeof(ChainRulesCore._eltype_projectto), Type{Float64}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, ZeroTangent}}}, Zygote.Pullback{Tuple{Type{ProjectTo}, Float64}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{Float64}}}, Tuple{}}}}}}, Zygote.Pullback{Tuple{typeof(Core.kwcall), @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Type{ProjectTo{AbstractArray}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Any}}}, Zygote.Pullback{Tuple{Type{NamedTuple}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple}}, Tuple{}}, Zygote.ZBack{ChainRules.MergePullback{@NamedTuple{}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{NamedTuple{(:element, :axes)}}, Tuple{ProjectTo{Float64, @NamedTuple{}}, Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Float64}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Colon}, Any}, Zygote.var"#kw_zpullback#chain_rrule_kw##0"{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Nothing, false}}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}})(Δ::Tuple{Nothing, @NamedTuple{back::@NamedTuple{t::Tuple{Nothing, Nothing, Nothing, Nothing, @NamedTuple{outer::@NamedTuple{map_pullback::@NamedTuple{args::Nothing, arg_ax::Nothing, ys_and_backs::Vector{Tuple{Nothing, NamedTuple{(:t,)}}}}, _keys::Nothing}, inner::Nothing}, Nothing}}}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:0 [12] (::Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(pullback), var"#loss#loss##4", Zygote.Context{false}, DenseLayer}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Nothing, false}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, var"#loss#loss##4", DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(collect), Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Nothing}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.∇map), Zygote.Context{false}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Tuple{Float64, Zygote.Pullback}, Zygote.Pullback}}}}}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(first), 1, Tuple{Vector{Tuple{Float64, Zygote.Pullback}}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.var"#345#346"{Zygote.var"#343#344"{Tuple{Nothing}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), var"#loss##5#loss##6"}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Vector{AbstractArray}}}, Any}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote._tryaxes), 1, Tuple{Tuple{Vector{AbstractArray}}}, Tuple{Val{1}}, Tuple{Tuple{Tuple{Base.OneTo{Int64}}, Zygote.Pullback{Tuple{typeof(Zygote._tryaxes), Vector{AbstractArray}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Tuple{Base.OneTo{Int64}}}}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Tuple{Float64, Zygote.Pullback}}}, Any}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:iter, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Vector{AbstractArray}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:f, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}}, Zygote.Pullback{Tuple{typeof(∘), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Tuple{Zygote.Pullback{Tuple{Type{ComposedFunction}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Any}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}, Zygote.Pullback{Tuple{typeof(Zygote.collect_if_dict), Vector{AbstractArray}}, Tuple{Zygote.var"#248#249"{typeof(identity)}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Nothing}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(trainables), DenseLayer}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Nothing, false}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#218#219"{Zygote.var"#216#217"{Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), GlobalRef}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Any}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.ZygoteRuleConfig}, Zygote.Context{false}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, Nothing, false}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.chain_rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.ZBack}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Nothing, false}}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{ChainRules.var"##rrule#547", Colon, typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple{(:dims,)}}, Tuple{Colon}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{dims::Colon}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Any}, Zygote.Pullback{Tuple{Type{ProjectTo}, Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{typeof(ChainRulesCore._eltype_projectto), Type{Float64}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, ZeroTangent}}}, Zygote.Pullback{Tuple{Type{ProjectTo}, Float64}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{Float64}}}, Tuple{}}}}}}, Zygote.Pullback{Tuple{typeof(Core.kwcall), @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Type{ProjectTo{AbstractArray}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Any}}}, Zygote.Pullback{Tuple{Type{NamedTuple}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple}}, Tuple{}}, Zygote.ZBack{ChainRules.MergePullback{@NamedTuple{}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{NamedTuple{(:element, :axes)}}, Tuple{ProjectTo{Float64, @NamedTuple{}}, Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Float64}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Colon}, Any}, Zygote.var"#kw_zpullback#chain_rrule_kw##0"{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Nothing, false}}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}})(Δ::Tuple{Nothing, @NamedTuple{back::@NamedTuple{t::Tuple{Nothing, Nothing, Nothing, Nothing, @NamedTuple{outer::@NamedTuple{map_pullback::@NamedTuple{args::Nothing, arg_ax::Nothing, ys_and_backs::Vector{Tuple{Nothing, NamedTuple{(:t,)}}}}, _keys::Nothing}, inner::Nothing}, Nothing}}}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/lib/lib.jl:213 [13] (::Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(pullback), var"#loss#loss##4", Zygote.Context{false}, DenseLayer}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Nothing, false}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, var"#loss#loss##4", DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(collect), Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Nothing}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.∇map), Zygote.Context{false}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Tuple{Float64, Zygote.Pullback}, Zygote.Pullback}}}}}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(first), 1, Tuple{Vector{Tuple{Float64, Zygote.Pullback}}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.var"#345#346"{Zygote.var"#343#344"{Tuple{Nothing}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), var"#loss##5#loss##6"}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Vector{AbstractArray}}}, Any}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote._tryaxes), 1, Tuple{Tuple{Vector{AbstractArray}}}, Tuple{Val{1}}, Tuple{Tuple{Tuple{Base.OneTo{Int64}}, Zygote.Pullback{Tuple{typeof(Zygote._tryaxes), Vector{AbstractArray}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Tuple{Base.OneTo{Int64}}}}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Tuple{Float64, Zygote.Pullback}}}, Any}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:iter, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Vector{AbstractArray}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:f, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}}, Zygote.Pullback{Tuple{typeof(∘), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Tuple{Zygote.Pullback{Tuple{Type{ComposedFunction}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Any}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}, Zygote.Pullback{Tuple{typeof(Zygote.collect_if_dict), Vector{AbstractArray}}, Tuple{Zygote.var"#248#249"{typeof(identity)}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Nothing}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(trainables), DenseLayer}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Nothing, false}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#218#219"{Zygote.var"#216#217"{Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), GlobalRef}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Any}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.ZygoteRuleConfig}, Zygote.Context{false}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, Nothing, false}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.chain_rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.ZBack}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Nothing, false}}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{ChainRules.var"##rrule#547", Colon, typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple{(:dims,)}}, Tuple{Colon}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{dims::Colon}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Any}, Zygote.Pullback{Tuple{Type{ProjectTo}, Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{typeof(ChainRulesCore._eltype_projectto), Type{Float64}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, ZeroTangent}}}, Zygote.Pullback{Tuple{Type{ProjectTo}, Float64}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{Float64}}}, Tuple{}}}}}}, Zygote.Pullback{Tuple{typeof(Core.kwcall), @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Type{ProjectTo{AbstractArray}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Any}}}, Zygote.Pullback{Tuple{Type{NamedTuple}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple}}, Tuple{}}, Zygote.ZBack{ChainRules.MergePullback{@NamedTuple{}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{NamedTuple{(:element, :axes)}}, Tuple{ProjectTo{Float64, @NamedTuple{}}, Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Float64}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Colon}, Any}, Zygote.var"#kw_zpullback#chain_rrule_kw##0"{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Nothing, false}}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}})(Δ::Tuple{Nothing, @NamedTuple{back::@NamedTuple{t::Tuple{Nothing, Nothing, Nothing, Nothing, @NamedTuple{outer::@NamedTuple{map_pullback::@NamedTuple{args::Nothing, arg_ax::Nothing, ys_and_backs::Vector{Tuple{Nothing, NamedTuple{(:t,)}}}}, _keys::Nothing}, inner::Nothing}, Nothing}}}}) @ Zygote ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:72 [14] (::Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(pullback), var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(pullback), var"#loss#loss##4", Zygote.Context{false}, DenseLayer}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Nothing, false}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, var"#loss#loss##4", DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(collect), Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Nothing}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.∇map), Zygote.Context{false}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Tuple{Float64, Zygote.Pullback}, Zygote.Pullback}}}}}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(first), 1, Tuple{Vector{Tuple{Float64, Zygote.Pullback}}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.var"#345#346"{Zygote.var"#343#344"{Tuple{Nothing}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), var"#loss##5#loss##6"}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Vector{AbstractArray}}}, Any}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote._tryaxes), 1, Tuple{Tuple{Vector{AbstractArray}}}, Tuple{Val{1}}, Tuple{Tuple{Tuple{Base.OneTo{Int64}}, Zygote.Pullback{Tuple{typeof(Zygote._tryaxes), Vector{AbstractArray}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Tuple{Base.OneTo{Int64}}}}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Tuple{Float64, Zygote.Pullback}}}, Any}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:iter, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Vector{AbstractArray}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:f, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}}, Zygote.Pullback{Tuple{typeof(∘), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Tuple{Zygote.Pullback{Tuple{Type{ComposedFunction}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Any}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}, Zygote.Pullback{Tuple{typeof(Zygote.collect_if_dict), Vector{AbstractArray}}, Tuple{Zygote.var"#248#249"{typeof(identity)}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Nothing}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(trainables), DenseLayer}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Nothing, false}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#218#219"{Zygote.var"#216#217"{Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), GlobalRef}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Any}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.ZygoteRuleConfig}, Zygote.Context{false}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, Nothing, false}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.chain_rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.ZBack}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Nothing, false}}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{ChainRules.var"##rrule#547", Colon, typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple{(:dims,)}}, Tuple{Colon}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{dims::Colon}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Any}, Zygote.Pullback{Tuple{Type{ProjectTo}, Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{typeof(ChainRulesCore._eltype_projectto), Type{Float64}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, ZeroTangent}}}, Zygote.Pullback{Tuple{Type{ProjectTo}, Float64}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{Float64}}}, Tuple{}}}}}}, Zygote.Pullback{Tuple{typeof(Core.kwcall), @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Type{ProjectTo{AbstractArray}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Any}}}, Zygote.Pullback{Tuple{Type{NamedTuple}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple}}, Tuple{}}, Zygote.ZBack{ChainRules.MergePullback{@NamedTuple{}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{NamedTuple{(:element, :axes)}}, Tuple{ProjectTo{Float64, @NamedTuple{}}, Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Float64}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Colon}, Any}, Zygote.var"#kw_zpullback#chain_rrule_kw##0"{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Nothing, false}}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Context}}, Tuple{}}, Zygote.var"#248#249"{typeof(identity)}}}})(Δ::Tuple{Nothing, @NamedTuple{back::@NamedTuple{t::Tuple{Nothing, Nothing, Nothing, Nothing, @NamedTuple{outer::@NamedTuple{map_pullback::@NamedTuple{args::Nothing, arg_ax::Nothing, ys_and_backs::Vector{Tuple{Nothing, NamedTuple{(:t,)}}}}, _keys::Nothing}, inner::Nothing}, Nothing}}}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/lib/lib.jl:213 [15] (::Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(pullback), var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(pullback), var"#loss#loss##4", Zygote.Context{false}, DenseLayer}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Nothing, false}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, var"#loss#loss##4", DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(collect), Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Nothing}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.∇map), Zygote.Context{false}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Tuple{Float64, Zygote.Pullback}, Zygote.Pullback}}}}}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(first), 1, Tuple{Vector{Tuple{Float64, Zygote.Pullback}}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.var"#345#346"{Zygote.var"#343#344"{Tuple{Nothing}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), var"#loss##5#loss##6"}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Vector{AbstractArray}}}, Any}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote._tryaxes), 1, Tuple{Tuple{Vector{AbstractArray}}}, Tuple{Val{1}}, Tuple{Tuple{Tuple{Base.OneTo{Int64}}, Zygote.Pullback{Tuple{typeof(Zygote._tryaxes), Vector{AbstractArray}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Tuple{Base.OneTo{Int64}}}}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Tuple{Float64, Zygote.Pullback}}}, Any}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:iter, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Vector{AbstractArray}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:f, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}}, Zygote.Pullback{Tuple{typeof(∘), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Tuple{Zygote.Pullback{Tuple{Type{ComposedFunction}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Any}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}, Zygote.Pullback{Tuple{typeof(Zygote.collect_if_dict), Vector{AbstractArray}}, Tuple{Zygote.var"#248#249"{typeof(identity)}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Nothing}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(trainables), DenseLayer}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Nothing, false}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#218#219"{Zygote.var"#216#217"{Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), GlobalRef}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Any}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.ZygoteRuleConfig}, Zygote.Context{false}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, Nothing, false}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.chain_rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.ZBack}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Nothing, false}}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{ChainRules.var"##rrule#547", Colon, typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple{(:dims,)}}, Tuple{Colon}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{dims::Colon}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Any}, Zygote.Pullback{Tuple{Type{ProjectTo}, Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{typeof(ChainRulesCore._eltype_projectto), Type{Float64}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, ZeroTangent}}}, Zygote.Pullback{Tuple{Type{ProjectTo}, Float64}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{Float64}}}, Tuple{}}}}}}, Zygote.Pullback{Tuple{typeof(Core.kwcall), @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Type{ProjectTo{AbstractArray}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Any}}}, Zygote.Pullback{Tuple{Type{NamedTuple}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple}}, Tuple{}}, Zygote.ZBack{ChainRules.MergePullback{@NamedTuple{}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{NamedTuple{(:element, :axes)}}, Tuple{ProjectTo{Float64, @NamedTuple{}}, Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Float64}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Colon}, Any}, Zygote.var"#kw_zpullback#chain_rrule_kw##0"{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Nothing, false}}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Context}}, Tuple{}}, Zygote.var"#248#249"{typeof(identity)}}}}})(Δ::Tuple{Nothing, @NamedTuple{back::@NamedTuple{t::Tuple{Nothing, Nothing, Nothing, Nothing, @NamedTuple{outer::@NamedTuple{map_pullback::@NamedTuple{args::Nothing, arg_ax::Nothing, ys_and_backs::Vector{Tuple{Nothing, NamedTuple{(:t,)}}}}, _keys::Nothing}, inner::Nothing}, Nothing}}}}) @ Zygote ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:72 [16] gradient @ ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:155 [inlined] [17] (::Zygote.Pullback{Tuple{typeof(gradient), var"#loss#loss##4", DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(Zygote._project_all), Tuple{DenseLayer}, Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote._project), 2, Tuple{Tuple{DenseLayer}, Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Val{1}, Val{1}}, Tuple{Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}, Zygote.Pullback{Tuple{typeof(Zygote._project), DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Tuple{Zygote.Pullback{Tuple{typeof(Zygote.zygote2differential), @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}, DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(Zygote.z2d), @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}, DenseLayer}, Any}}}, Zygote.Pullback{Tuple{Type{ProjectTo}, DenseLayer}, Tuple{}}, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_output), Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.Pullback{Tuple{typeof(canonicalize), Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Any}, Zygote.Pullback{Tuple{typeof(ChainRulesCore.backing), Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.var"#389#390"{Zygote.var"#back#back##9"{:backing, Zygote.Context{false}, Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}}}, Zygote.Pullback{Tuple{typeof(map), typeof(Zygote.wrap_chainrules_output), Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Any}, Zygote.Pullback{Tuple{typeof(getproperty), Module, Symbol}, Tuple{Zygote.Pullback{Tuple{typeof(getglobal), Module, Symbol}, Tuple{typeof(getglobal)}}}}}}, Zygote.ZBack{ChainRules.var"#identity_pullback#rrule##10"}}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.unthunk_tangent), Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(ZygoteRules.unthunk_tangent), 1, Tuple{Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Val{1}}, Tuple{Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.unthunk_tangent), @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Tuple{Zygote.Pullback{Tuple{typeof(map), typeof(ZygoteRules.unthunk_tangent), @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Any}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}}, Zygote.Pullback{Tuple{Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Float64}, Tuple{Zygote.Pullback{Tuple{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Float64}, Tuple{Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Vector{Float64}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, Vector{Float64}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}}}}, Zygote.Pullback{Tuple{Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Float64}, Tuple{Zygote.Pullback{Tuple{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Float64}, Any}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:back, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_output), Tuple{NoTangent, Vector{Float64}}}, Tuple{Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote.wrap_chainrules_output), 1, Tuple{Tuple{NoTangent, Vector{Float64}}}, Tuple{Val{2}}, Tuple{Tuple{Nothing, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_output), NoTangent}, Tuple{}}}, Tuple{Vector{Float64}, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_output), Vector{Float64}}, Tuple{}}}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_input), Float64}, Tuple{}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 6, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{3, Zygote.Context{false}, Int64, Vector{Array{Float64}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Vector{Float64}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 5, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}}, Zygote.Pullback{Tuple{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:t, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}, Zygote.Pullback{Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}, Tuple{Zygote.var"#389#390"{Zygote.var"#back#back##9"{Symbol("#2221#_back"), Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}, Zygote.Pullback{Tuple{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}, Tuple{Zygote.var"#389#390"{Zygote.var"#back#back##9"{:iter, Zygote.Context{false}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}, Vector{Array{Float64}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:f, Zygote.Context{false}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}, Nothing}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.gradtuple1), Tuple{Nothing, Nothing, Vector{Array{Float64}}}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing, Nothing, Nothing}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.var"#248#249"{typeof(identity)}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Vector{Array{Float64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Nothing}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 3, Zygote.Context{false}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.Pullback{Tuple{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Vector{Array{Float64}}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:t, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}, Zygote.Pullback{Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}, Vector{Array{Float64}}}, Any}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Nothing}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{3, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.Pullback{Tuple{Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Nothing, Int64}, Tuple{}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 1, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 4, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:t, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.Pullback{Tuple{ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Vector{Float64}}, Tuple{Zygote.var"#525#526"{Zygote.var"#pairs_namedtuple_pullback#pairs_namedtuple_pullback##0"{(), @NamedTuple{}}}, Zygote.Pullback{Tuple{Type{NamedTuple}}, Tuple{}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{Base.var"##_#55", @Kwargs{}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{typeof(Base.unwrap_composed), ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}, Tuple{Zygote.Pullback{Tuple{typeof(Base.unwrap_composed), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Base.maybeconstructor), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}}, Tuple{}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:inner, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, typeof(ZygoteRules.unthunk_tangent)}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:outer, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}}}, Zygote.Pullback{Tuple{typeof(Base.unwrap_composed), typeof(ZygoteRules.unthunk_tangent)}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Base.maybeconstructor), typeof(ZygoteRules.unthunk_tangent)}, Tuple{}}}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.var"#248#249"{typeof(identity)}}}}}, Zygote.Pullback{Tuple{typeof(Base.call_composed), Tuple{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Tuple{Vector{Float64}}, @Kwargs{}}, Tuple{Zygote.var"#358#359"{Zygote.var"#356#357"}, Zygote.Pullback{Tuple{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Vector{Float64}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Array{Float64}}}}, Zygote.Pullback{Tuple{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Vector{Float64}}, Any}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Vector{Array{Float64}}}}}, Zygote.Pullback{Tuple{Type{NamedTuple{(:f, :iter)}}, Tuple{Nothing, Vector{Array{Float64}}}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:_keys, Zygote.Context{false}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.reconstruct_if_dict), Vector{Array{Float64}}, Nothing}, Tuple{}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:map_pullback, Zygote.Context{false}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}}}, Zygote.Pullback{Tuple{typeof(Base.call_composed), Tuple{typeof(ZygoteRules.unthunk_tangent)}, Tuple{Vector{Float64}}, @Kwargs{}}, Any}}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Nothing}, Tuple{Zygote.var"#389#390"{Zygote.var"#back#back##9"{Symbol("#2221#_back"), Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}, Zygote.Pullback{Tuple{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.gradtuple1), Nothing}, Tuple{}}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:back, Zygote.Context{false}, Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}, Zygote.var"#85#86"{Zygote.var"#83#84"}}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(pullback), var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(pullback), var"#loss#loss##4", Zygote.Context{false}, DenseLayer}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Nothing, false}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, var"#loss#loss##4", DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(collect), Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Nothing}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.∇map), Zygote.Context{false}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Tuple{Float64, Zygote.Pullback}, Zygote.Pullback}}}}}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(first), 1, Tuple{Vector{Tuple{Float64, Zygote.Pullback}}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.var"#345#346"{Zygote.var"#343#344"{Tuple{Nothing}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), var"#loss##5#loss##6"}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Vector{AbstractArray}}}, Any}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote._tryaxes), 1, Tuple{Tuple{Vector{AbstractArray}}}, Tuple{Val{1}}, Tuple{Tuple{Tuple{Base.OneTo{Int64}}, Zygote.Pullback{Tuple{typeof(Zygote._tryaxes), Vector{AbstractArray}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Tuple{Base.OneTo{Int64}}}}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Tuple{Float64, Zygote.Pullback}}}, Any}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:iter, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Vector{AbstractArray}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:f, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}}, Zygote.Pullback{Tuple{typeof(∘), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Tuple{Zygote.Pullback{Tuple{Type{ComposedFunction}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Any}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}, Zygote.Pullback{Tuple{typeof(Zygote.collect_if_dict), Vector{AbstractArray}}, Tuple{Zygote.var"#248#249"{typeof(identity)}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Nothing}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(trainables), DenseLayer}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Nothing, false}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#218#219"{Zygote.var"#216#217"{Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), GlobalRef}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Any}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.ZygoteRuleConfig}, Zygote.Context{false}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, Nothing, false}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.chain_rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.ZBack}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Nothing, false}}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{ChainRules.var"##rrule#547", Colon, typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple{(:dims,)}}, Tuple{Colon}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{dims::Colon}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Any}, Zygote.Pullback{Tuple{Type{ProjectTo}, Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{typeof(ChainRulesCore._eltype_projectto), Type{Float64}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, ZeroTangent}}}, Zygote.Pullback{Tuple{Type{ProjectTo}, Float64}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{Float64}}}, Tuple{}}}}}}, Zygote.Pullback{Tuple{typeof(Core.kwcall), @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Type{ProjectTo{AbstractArray}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Any}}}, Zygote.Pullback{Tuple{Type{NamedTuple}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple}}, Tuple{}}, Zygote.ZBack{ChainRules.MergePullback{@NamedTuple{}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{NamedTuple{(:element, :axes)}}, Tuple{ProjectTo{Float64, @NamedTuple{}}, Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Float64}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Colon}, Any}, Zygote.var"#kw_zpullback#chain_rrule_kw##0"{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Nothing, false}}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Context}}, Tuple{}}, Zygote.var"#248#249"{typeof(identity)}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.sensitivity), Float64}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, ZeroTangent}}}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}}})(Δ::Tuple{@NamedTuple{w::InplaceableThunk{Thunk{ChainRules.var"#582#583"{Float64, Matrix{Float64}}}, ChainRules.var"#580#581"{Float64, Matrix{Float64}}}, b::InplaceableThunk{Thunk{ChainRules.var"#582#583"{Float64, Vector{Float64}}}, ChainRules.var"#580#581"{Float64, Vector{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:0 [18] (::Zygote.Pullback{Tuple{var"#163#164"{var"#loss#loss##4"}, DenseLayer}, Tuple{Zygote.var"#389#390"{Zygote.var"#back#back##9"{:loss, Zygote.Context{false}, var"#163#164"{var"#loss#loss##4"}, var"#loss#loss##4"}}, Zygote.Pullback{Tuple{typeof(gradient), var"#loss#loss##4", DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(Zygote._project_all), Tuple{DenseLayer}, Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote._project), 2, Tuple{Tuple{DenseLayer}, Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Val{1}, Val{1}}, Tuple{Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}, Zygote.Pullback{Tuple{typeof(Zygote._project), DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Tuple{Zygote.Pullback{Tuple{typeof(Zygote.zygote2differential), @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}, DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(Zygote.z2d), @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}, DenseLayer}, Any}}}, Zygote.Pullback{Tuple{Type{ProjectTo}, DenseLayer}, Tuple{}}, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_output), Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.Pullback{Tuple{typeof(canonicalize), Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Any}, Zygote.Pullback{Tuple{typeof(ChainRulesCore.backing), Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.var"#389#390"{Zygote.var"#back#back##9"{:backing, Zygote.Context{false}, Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}}}, Zygote.Pullback{Tuple{typeof(map), typeof(Zygote.wrap_chainrules_output), Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Any}, Zygote.Pullback{Tuple{typeof(getproperty), Module, Symbol}, Tuple{Zygote.Pullback{Tuple{typeof(getglobal), Module, Symbol}, Tuple{typeof(getglobal)}}}}}}, Zygote.ZBack{ChainRules.var"#identity_pullback#rrule##10"}}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.unthunk_tangent), Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(ZygoteRules.unthunk_tangent), 1, Tuple{Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Val{1}}, Tuple{Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.unthunk_tangent), @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Tuple{Zygote.Pullback{Tuple{typeof(map), typeof(ZygoteRules.unthunk_tangent), @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Any}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}}, Zygote.Pullback{Tuple{Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Float64}, Tuple{Zygote.Pullback{Tuple{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Float64}, Tuple{Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Vector{Float64}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, Vector{Float64}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}}}}, Zygote.Pullback{Tuple{Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Float64}, Tuple{Zygote.Pullback{Tuple{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Float64}, Any}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:back, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_output), Tuple{NoTangent, Vector{Float64}}}, Tuple{Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote.wrap_chainrules_output), 1, Tuple{Tuple{NoTangent, Vector{Float64}}}, Tuple{Val{2}}, Tuple{Tuple{Nothing, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_output), NoTangent}, Tuple{}}}, Tuple{Vector{Float64}, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_output), Vector{Float64}}, Tuple{}}}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_input), Float64}, Tuple{}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 6, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{3, Zygote.Context{false}, Int64, Vector{Array{Float64}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Vector{Float64}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 5, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}}, Zygote.Pullback{Tuple{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:t, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}, Zygote.Pullback{Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}, Tuple{Zygote.var"#389#390"{Zygote.var"#back#back##9"{Symbol("#2221#_back"), Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}, Zygote.Pullback{Tuple{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}, Tuple{Zygote.var"#389#390"{Zygote.var"#back#back##9"{:iter, Zygote.Context{false}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}, Vector{Array{Float64}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:f, Zygote.Context{false}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}, Nothing}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.gradtuple1), Tuple{Nothing, Nothing, Vector{Array{Float64}}}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing, Nothing, Nothing}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.var"#248#249"{typeof(identity)}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Vector{Array{Float64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Nothing}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 3, Zygote.Context{false}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.Pullback{Tuple{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Vector{Array{Float64}}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:t, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}, Zygote.Pullback{Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}, Vector{Array{Float64}}}, Any}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Nothing}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{3, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.Pullback{Tuple{Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Nothing, Int64}, Tuple{}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 1, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 4, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:t, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.Pullback{Tuple{ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Vector{Float64}}, Tuple{Zygote.var"#525#526"{Zygote.var"#pairs_namedtuple_pullback#pairs_namedtuple_pullback##0"{(), @NamedTuple{}}}, Zygote.Pullback{Tuple{Type{NamedTuple}}, Tuple{}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{Base.var"##_#55", @Kwargs{}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{typeof(Base.unwrap_composed), ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}, Tuple{Zygote.Pullback{Tuple{typeof(Base.unwrap_composed), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Base.maybeconstructor), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}}, Tuple{}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:inner, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, typeof(ZygoteRules.unthunk_tangent)}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:outer, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}}}, Zygote.Pullback{Tuple{typeof(Base.unwrap_composed), typeof(ZygoteRules.unthunk_tangent)}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Base.maybeconstructor), typeof(ZygoteRules.unthunk_tangent)}, Tuple{}}}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.var"#248#249"{typeof(identity)}}}}}, Zygote.Pullback{Tuple{typeof(Base.call_composed), Tuple{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Tuple{Vector{Float64}}, @Kwargs{}}, Tuple{Zygote.var"#358#359"{Zygote.var"#356#357"}, Zygote.Pullback{Tuple{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Vector{Float64}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Array{Float64}}}}, Zygote.Pullback{Tuple{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Vector{Float64}}, Any}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Vector{Array{Float64}}}}}, Zygote.Pullback{Tuple{Type{NamedTuple{(:f, :iter)}}, Tuple{Nothing, Vector{Array{Float64}}}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:_keys, Zygote.Context{false}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.reconstruct_if_dict), Vector{Array{Float64}}, Nothing}, Tuple{}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:map_pullback, Zygote.Context{false}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}}}, Zygote.Pullback{Tuple{typeof(Base.call_composed), Tuple{typeof(ZygoteRules.unthunk_tangent)}, Tuple{Vector{Float64}}, @Kwargs{}}, Any}}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Nothing}, Tuple{Zygote.var"#389#390"{Zygote.var"#back#back##9"{Symbol("#2221#_back"), Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}, Zygote.Pullback{Tuple{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.gradtuple1), Nothing}, Tuple{}}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:back, Zygote.Context{false}, Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}, Zygote.var"#85#86"{Zygote.var"#83#84"}}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(pullback), var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(pullback), var"#loss#loss##4", Zygote.Context{false}, DenseLayer}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Nothing, false}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, var"#loss#loss##4", DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(collect), Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Nothing}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.∇map), Zygote.Context{false}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Tuple{Float64, Zygote.Pullback}, Zygote.Pullback}}}}}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(first), 1, Tuple{Vector{Tuple{Float64, Zygote.Pullback}}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.var"#345#346"{Zygote.var"#343#344"{Tuple{Nothing}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), var"#loss##5#loss##6"}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Vector{AbstractArray}}}, Any}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote._tryaxes), 1, Tuple{Tuple{Vector{AbstractArray}}}, Tuple{Val{1}}, Tuple{Tuple{Tuple{Base.OneTo{Int64}}, Zygote.Pullback{Tuple{typeof(Zygote._tryaxes), Vector{AbstractArray}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Tuple{Base.OneTo{Int64}}}}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Tuple{Float64, Zygote.Pullback}}}, Any}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:iter, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Vector{AbstractArray}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:f, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}}, Zygote.Pullback{Tuple{typeof(∘), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Tuple{Zygote.Pullback{Tuple{Type{ComposedFunction}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Any}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}, Zygote.Pullback{Tuple{typeof(Zygote.collect_if_dict), Vector{AbstractArray}}, Tuple{Zygote.var"#248#249"{typeof(identity)}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Nothing}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(trainables), DenseLayer}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Nothing, false}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#218#219"{Zygote.var"#216#217"{Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), GlobalRef}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Any}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.ZygoteRuleConfig}, Zygote.Context{false}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, Nothing, false}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.chain_rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.ZBack}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Nothing, false}}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{ChainRules.var"##rrule#547", Colon, typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple{(:dims,)}}, Tuple{Colon}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{dims::Colon}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Any}, Zygote.Pullback{Tuple{Type{ProjectTo}, Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{typeof(ChainRulesCore._eltype_projectto), Type{Float64}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, ZeroTangent}}}, Zygote.Pullback{Tuple{Type{ProjectTo}, Float64}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{Float64}}}, Tuple{}}}}}}, Zygote.Pullback{Tuple{typeof(Core.kwcall), @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Type{ProjectTo{AbstractArray}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Any}}}, Zygote.Pullback{Tuple{Type{NamedTuple}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple}}, Tuple{}}, Zygote.ZBack{ChainRules.MergePullback{@NamedTuple{}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{NamedTuple{(:element, :axes)}}, Tuple{ProjectTo{Float64, @NamedTuple{}}, Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Float64}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Colon}, Any}, Zygote.var"#kw_zpullback#chain_rrule_kw##0"{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Nothing, false}}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Context}}, Tuple{}}, Zygote.var"#248#249"{typeof(identity)}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.sensitivity), Float64}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, ZeroTangent}}}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, typeof(gradient)}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:loss, Zygote.Context{false}, var"#163#164"{var"#loss#loss##4"}, var"#loss#loss##4"}}, Zygote.Pullback{Tuple{var"#loss#loss##4", Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}})(Δ::Float64) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface2.jl:100 [19] (::Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#163#164"{var"#loss#loss##4"}, DenseLayer}, Tuple{Zygote.var"#389#390"{Zygote.var"#back#back##9"{:loss, Zygote.Context{false}, var"#163#164"{var"#loss#loss##4"}, var"#loss#loss##4"}}, Zygote.Pullback{Tuple{typeof(gradient), var"#loss#loss##4", DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(Zygote._project_all), Tuple{DenseLayer}, Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote._project), 2, Tuple{Tuple{DenseLayer}, Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Val{1}, Val{1}}, Tuple{Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}, Zygote.Pullback{Tuple{typeof(Zygote._project), DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Tuple{Zygote.Pullback{Tuple{typeof(Zygote.zygote2differential), @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}, DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(Zygote.z2d), @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}, DenseLayer}, Any}}}, Zygote.Pullback{Tuple{Type{ProjectTo}, DenseLayer}, Tuple{}}, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_output), Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.Pullback{Tuple{typeof(canonicalize), Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Any}, Zygote.Pullback{Tuple{typeof(ChainRulesCore.backing), Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.var"#389#390"{Zygote.var"#back#back##9"{:backing, Zygote.Context{false}, Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}}}, Zygote.Pullback{Tuple{typeof(map), typeof(Zygote.wrap_chainrules_output), Tangent{DenseLayer, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Any}, Zygote.Pullback{Tuple{typeof(getproperty), Module, Symbol}, Tuple{Zygote.Pullback{Tuple{typeof(getglobal), Module, Symbol}, Tuple{typeof(getglobal)}}}}}}, Zygote.ZBack{ChainRules.var"#identity_pullback#rrule##10"}}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.unthunk_tangent), Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(ZygoteRules.unthunk_tangent), 1, Tuple{Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Val{1}}, Tuple{Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.unthunk_tangent), @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Tuple{Zygote.Pullback{Tuple{typeof(map), typeof(ZygoteRules.unthunk_tangent), @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Any}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}}, Zygote.Pullback{Tuple{Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Float64}, Tuple{Zygote.Pullback{Tuple{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Float64}, Tuple{Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Vector{Float64}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, Vector{Float64}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}}}}, Zygote.Pullback{Tuple{Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Float64}, Tuple{Zygote.Pullback{Tuple{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Float64}, Any}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:back, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_output), Tuple{NoTangent, Vector{Float64}}}, Tuple{Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote.wrap_chainrules_output), 1, Tuple{Tuple{NoTangent, Vector{Float64}}}, Tuple{Val{2}}, Tuple{Tuple{Nothing, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_output), NoTangent}, Tuple{}}}, Tuple{Vector{Float64}, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_output), Vector{Float64}}, Tuple{}}}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.wrap_chainrules_input), Float64}, Tuple{}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 6, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{3, Zygote.Context{false}, Int64, Vector{Array{Float64}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Vector{Float64}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 5, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}}, Zygote.Pullback{Tuple{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:t, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}, Zygote.Pullback{Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}, Tuple{Zygote.var"#389#390"{Zygote.var"#back#back##9"{Symbol("#2221#_back"), Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}, Zygote.Pullback{Tuple{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}}, Tuple{Zygote.var"#389#390"{Zygote.var"#back#back##9"{:iter, Zygote.Context{false}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}, Vector{Array{Float64}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:f, Zygote.Context{false}, @NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}, Nothing}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.gradtuple1), Tuple{Nothing, Nothing, Vector{Array{Float64}}}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing, Nothing, Nothing}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.var"#248#249"{typeof(identity)}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Vector{Array{Float64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Nothing}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 3, Zygote.Context{false}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.Pullback{Tuple{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Vector{Array{Float64}}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:t, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}, Zygote.Pullback{Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}, Vector{Array{Float64}}}, Any}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{4, Zygote.Context{false}, Int64, Nothing}}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, Nothing, Vector{Array{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{3, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.Pullback{Tuple{Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Nothing, Int64}, Tuple{}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 1, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, Nothing}}}}, Zygote.Pullback{Tuple{typeof(Zygote.gradindex), Tuple{Nothing, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}, Int64}, Tuple{Zygote.var"#270#271"{Zygote.var"#back#back##3"{2, Zygote.Context{false}, Int64, @NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{6, 4, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:t, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.Pullback{Tuple{ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Vector{Float64}}, Tuple{Zygote.var"#525#526"{Zygote.var"#pairs_namedtuple_pullback#pairs_namedtuple_pullback##0"{(), @NamedTuple{}}}, Zygote.Pullback{Tuple{Type{NamedTuple}}, Tuple{}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{Base.var"##_#55", @Kwargs{}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{typeof(Base.unwrap_composed), ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}, Tuple{Zygote.Pullback{Tuple{typeof(Base.unwrap_composed), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Base.maybeconstructor), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}}, Tuple{}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:inner, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, typeof(ZygoteRules.unthunk_tangent)}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:outer, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}}}, Zygote.Pullback{Tuple{typeof(Base.unwrap_composed), typeof(ZygoteRules.unthunk_tangent)}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Base.maybeconstructor), typeof(ZygoteRules.unthunk_tangent)}, Tuple{}}}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.var"#248#249"{typeof(identity)}}}}}, Zygote.Pullback{Tuple{typeof(Base.call_composed), Tuple{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Tuple{Vector{Float64}}, @Kwargs{}}, Tuple{Zygote.var"#358#359"{Zygote.var"#356#357"}, Zygote.Pullback{Tuple{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Vector{Float64}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Array{Float64}}}}, Zygote.Pullback{Tuple{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Vector{Float64}}, Any}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Vector{Array{Float64}}}}}, Zygote.Pullback{Tuple{Type{NamedTuple{(:f, :iter)}}, Tuple{Nothing, Vector{Array{Float64}}}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{f::Nothing, iter::Vector{Array{Float64}}}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:_keys, Zygote.Context{false}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.reconstruct_if_dict), Vector{Array{Float64}}, Nothing}, Tuple{}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:map_pullback, Zygote.Context{false}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}}}, Zygote.Pullback{Tuple{typeof(Base.call_composed), Tuple{typeof(ZygoteRules.unthunk_tangent)}, Tuple{Vector{Float64}}, @Kwargs{}}, Any}}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Nothing}, Tuple{Zygote.var"#389#390"{Zygote.var"#back#back##9"{Symbol("#2221#_back"), Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}, Zygote.Pullback{Tuple{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.gradtuple1), Nothing}, Tuple{}}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:back, Zygote.Context{false}, Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}, Zygote.var"#85#86"{Zygote.var"#83#84"}}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(pullback), var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(pullback), var"#loss#loss##4", Zygote.Context{false}, DenseLayer}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#pullback##0#pullback##1"{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Nothing, false}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, var"#loss#loss##4", DenseLayer}, Tuple{Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, var"#loss##5#loss##6", Vector{AbstractArray}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{var"#loss#loss##4", DenseLayer}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(collect), Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Nothing}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.∇map), Zygote.Context{false}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing}, Tuple{Nothing}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Tuple{Float64, Zygote.Pullback}, Zygote.Pullback}}}}}}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(first), 1, Tuple{Vector{Tuple{Float64, Zygote.Pullback}}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.var"#345#346"{Zygote.var"#343#344"{Tuple{Nothing}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), var"#loss##5#loss##6"}, Any}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#∇map##0#∇map##1"{Zygote.Context{false}, var"#loss##5#loss##6"}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Vector{AbstractArray}}}, Any}, Zygote.var"#905#906"{Zygote.var"#map_back#∇map##2"{typeof(Zygote._tryaxes), 1, Tuple{Tuple{Vector{AbstractArray}}}, Tuple{Val{1}}, Tuple{Tuple{Tuple{Base.OneTo{Int64}}, Zygote.Pullback{Tuple{typeof(Zygote._tryaxes), Vector{AbstractArray}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Tuple{Tuple{Base.OneTo{Int64}}}}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Tuple{Float64, Zygote.Pullback}}}, Any}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:iter, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Vector{AbstractArray}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, Nothing, false}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:f, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}}}}, Zygote.Pullback{Tuple{typeof(∘), Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Tuple{Zygote.Pullback{Tuple{Type{ComposedFunction}, Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Any}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}, Zygote.Pullback{Tuple{typeof(Zygote.collect_if_dict), Vector{AbstractArray}}, Tuple{Zygote.var"#248#249"{typeof(identity)}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Nothing}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(trainables), DenseLayer}, Tuple{Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.Pullback{Tuple{typeof(trainables), DenseLayer}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Any}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{1, 1, Zygote.Context{false}, DenseLayer}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), DenseLayer}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{AbstractArray}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Any}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing, Nothing}, Tuple{}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.__new__), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, var"#loss##5#loss##6"}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Nothing, false}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules.adjoint), Zygote.Context{false}, typeof(Zygote.unwrap), GlobalRef, Type{var"#loss##5#loss##6"}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#218#219"{Zygote.var"#216#217"{Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.Context{false}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), GlobalRef}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Type{var"#loss##5#loss##6"}}, Any}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Any}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#405#406"{Zygote.Jnew{Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Nothing, false}}, Zygote.var"#248#249"{typeof(identity)}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Vector{Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}}}, Zygote.Pullback{Tuple{typeof(ZygoteRules._pullback), Zygote.Context{false}, typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{Zygote.ZygoteRuleConfig}, Zygote.Context{false}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, Nothing, false}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(Zygote.chain_rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#back#_pullback##1"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{Zygote.ZBack}, ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Nothing, false}}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}, Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}, Tuple{Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), Zygote.ZygoteRuleConfig{Zygote.Context{false}}, typeof(sum), Vector{Float64}}, Tuple{Zygote.var"#377#378"{Zygote.var"#375#376"{Tuple{Tuple{Nothing, Nothing}}, Zygote.Pullback{Tuple{typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{ChainRules.var"##rrule#547", Colon, typeof(rrule), typeof(sum), Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple{(:dims,)}}, Tuple{Colon}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{dims::Colon}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Any}, Zygote.Pullback{Tuple{Type{ProjectTo}, Vector{Float64}}, Tuple{Zygote.Pullback{Tuple{typeof(ChainRulesCore._eltype_projectto), Type{Float64}}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, ZeroTangent}}}, Zygote.Pullback{Tuple{Type{ProjectTo}, Float64}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{Float64}}}, Tuple{}}}}}}, Zygote.Pullback{Tuple{typeof(Core.kwcall), @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Type{ProjectTo{AbstractArray}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Any}}}, Zygote.Pullback{Tuple{Type{NamedTuple}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.Pullback{Tuple{Type{NamedTuple}}, Tuple{}}, Zygote.ZBack{ChainRules.MergePullback{@NamedTuple{}, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.Pullback{Tuple{Type{NamedTuple{(:element, :axes)}}, Tuple{ProjectTo{Float64, @NamedTuple{}}, Tuple{Base.OneTo{Int64}}}}, Tuple{Zygote.var"#409#410"{Zygote.Jnew{@NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}, Nothing, true}}, Zygote.ZBack{Returns{Tuple{NoTangent, NoTangent}}}}}}}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Vector{Float64}}, Any}, Zygote.Pullback{Tuple{typeof(Core._typeof_captured_variable), Colon}, Any}, Zygote.var"#kw_zpullback#chain_rrule_kw##0"{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#405#406"{Zygote.Jnew{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}, Nothing, false}}}}}}}}}}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}}}}}}}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#248#249"{typeof(identity)}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}}}}, Zygote.Pullback{Tuple{Type{Zygote.Context}}, Tuple{}}, Zygote.var"#248#249"{typeof(identity)}}}}}, Zygote.Pullback{Tuple{typeof(Zygote.sensitivity), Float64}, Tuple{Zygote.ZBack{Returns{Tuple{NoTangent, ZeroTangent}}}}}, Zygote.var"#back#_pullback##0"{Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 1, Zygote.Context{false}, Float64}}}, Zygote.var"#259#260"{Zygote.var"#back#back##0"{2, 2, Zygote.Context{false}, Int64}}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, typeof(gradient)}}, Zygote.var"#389#390"{Zygote.var"#back#back##9"{:loss, Zygote.Context{false}, var"#163#164"{var"#loss#loss##4"}, var"#loss#loss##4"}}, Zygote.Pullback{Tuple{var"#loss#loss##4", Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{var"#loss##5#loss##6", Nothing, false}}, Zygote.Pullback{Tuple{typeof(trainables), Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Tuple{Zygote.Pullback{Tuple{Optimisers.var"##trainables#50", Bool, typeof(trainables), Tuple{@NamedTuple{w::Matrix{Float64}, b::Vector{Float64}}}}, Any}}}, Zygote.var"#231#232"{Zygote.var"#229#230"{Zygote.Context{false}, GlobalRef, Type{var"#loss##5#loss##6"}}}, Zygote.Pullback{Tuple{Type{Base.Generator}, var"#loss##5#loss##6", Vector{AbstractArray}}, Tuple{Zygote.var"#405#406"{Zygote.Jnew{Base.Generator{Vector{AbstractArray}, var"#loss##5#loss##6"}, Nothing, false}}}}, ComposedFunction{Zygote.var"#collect_pullback#_pullback##9"{Zygote.var"#map_back#∇map##2"{var"#loss##5#loss##6", 1, Tuple{Vector{AbstractArray}}, Tuple{Tuple{Base.OneTo{Int64}}}, Vector{Tuple{Float64, Zygote.Pullback}}}, Nothing}, typeof(ZygoteRules.unthunk_tangent)}, Zygote.ZBack{ChainRules.var"#sum_pullback#550"{Colon, Vector{Float64}, ProjectTo{AbstractArray, @NamedTuple{element::ProjectTo{Float64, @NamedTuple{}}, axes::Tuple{Base.OneTo{Int64}}}}}}}}}}})(Δ::Float64) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:97 [20] gradient(f::Function, args::DenseLayer) @ Zygote ~/.julia/packages/Zygote/kdCjv/src/compiler/interface.jl:154 [21] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/trainables.jl:113 [22] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [23] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/trainables.jl:124 [inlined] [24] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [25] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:43 [26] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [27] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:555 [inlined] [28] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [29] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:555 [inlined] [30] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [31] top-level scope @ none:6 [32] eval(m::Module, e::Any) @ Core ./boot.jl:489 [33] exec_options(opts::Base.JLOptions) @ Base ./client.jl:290 [34] _start() @ Base ./client.jl:557 trainables(x, path=true): Error During Test at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/trainables.jl:129 Got exception outside of a @test could not load symbol "jl_expand": /opt/julia/bin/julia: undefined symbol: jl_expand Stacktrace: [1] __cacheget_generator__(world::UInt64, source::Method, self::Type, cache::Type, x::Type, args::Tuple{DataType, DataType, DataType}) @ Functors ~/.julia/packages/Functors/LbNAu/src/cache.jl:24 [2] (::Functors.CachedWalkWithPath{Functors.ExcludeWalkWithKeyPath{Optimisers.TrainableStructWalkWithPath, Optimisers.var"#_trainables_with_path##1#_trainables_with_path##2"{Vector{Any}}, Optimisers.var"#exclude#_trainables_with_path##0"}, Functors.NoKeyword, Functors.WalkCache{Any, Any, Functors.ExcludeWalkWithKeyPath{Optimisers.TrainableStructWalkWithPath, Optimisers.var"#_trainables_with_path##1#_trainables_with_path##2"{Vector{Any}}, Optimisers.var"#exclude#_trainables_with_path##0"}, IdDict{Any, Any}}})(::Function, ::KeyPath{Tuple{Symbol}}, ::Vector{Float64}) @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:197 [3] recurse @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:54 [inlined] [4] map @ ./tuple.jl:386 [inlined] [5] map @ ./tuple.jl:389 [inlined] [6] map @ ./namedtuple.jl:263 [inlined] [7] mapvalue @ ~/.julia/packages/Optimisers/W5seC/src/utils.jl:2 [inlined] [8] TrainableStructWalkWithPath @ ~/.julia/packages/Optimisers/W5seC/src/trainables.jl:105 [inlined] [9] ExcludeWalkWithKeyPath @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:135 [inlined] [10] CachedWalkWithPath @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:199 [inlined] [11] execute @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined] [12] #fmap_with_path#33 @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:23 [inlined] [13] fmap_with_path @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:14 [inlined] [14] _trainables_with_path @ ~/.julia/packages/Optimisers/W5seC/src/trainables.jl:93 [inlined] [15] trainables(x::@NamedTuple{x::Vector{Float64}, y::Vector{Float64}, z::Vector{Float64}}; path::Bool) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/trainables.jl:61 [16] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/trainables.jl:130 [17] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [18] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/trainables.jl:132 [inlined] [19] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [20] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:43 [21] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [22] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:555 [inlined] [23] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [24] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/runtests.jl:555 [inlined] [25] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:310 [26] top-level scope @ none:6 [27] eval(m::Module, e::Any) @ Core ./boot.jl:489 [28] exec_options(opts::Base.JLOptions) @ Base ./client.jl:290 [29] _start() @ Base ./client.jl:557 name(o) = :AdaGrad sum(m) / sum(1:64) = 0.06186140585309091 name(o) = :AMSGrad sum(m) / sum(1:64) = 0.0615872265046628 name(o) = :Descent s_loss(model, x, y) = 22.563720850331244 @def: Test Failed at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/interface.jl:29 Expression: Optimisers.adjust(DummyRule(), c = 0.9) Expected: ArgumentError Thrown: UndefVarError UndefVarError: `DummyRule` not defined in `Main` Suggestion: define the const at top-level before running function that uses it (stricter Julia v1.12+ rule). Note: the binding state changed since the error occurred (was: 11, now: 0). Stacktrace: [1] #s27#1 @ ~/.julia/packages/ConstructionBase/lUKuV/src/ConstructionBase.jl:30 [inlined] [2] var"#s27#1"(T::Any, ::Any, ::Any) @ ConstructionBase ./none:0 [3] (::Core.GeneratedFunctionStub)(::UInt64, ::Method, ::Any, ::Vararg{Any}) @ Base ./expr.jl:1703 [4] _adjust(r::DummyRule{Float64, Int64, Float32, Tuple{Float64, Float64}}, nt::@NamedTuple{c::Float64}) @ Optimisers ~/.julia/packages/Optimisers/W5seC/src/adjust.jl:145 [5] #adjust#37 @ ~/.julia/packages/Optimisers/W5seC/src/adjust.jl:137 [inlined] [6] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/interface.jl:2 [7] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [8] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/interface.jl:29 [inlined] [9] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:824 [inlined] [10] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/interface.jl:29 [inlined] Stacktrace: [1] top-level scope @ ~/.julia/packages/Optimisers/W5seC/test/interface.jl:2 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1833 [inlined] [3] macro expansion @ ~/.julia/packages/Optimisers/W5seC/test/interface.jl:29 [inlined] Test Summary: | Pass Fail Error Broken Total Time Optimisers.jl | 974 1 19 10 1004 21m29.3s Features | 186 5 191 4m52.8s very basics | 10 10 6.5s gradient clipping | 7 7 6.6s Dict support | 13 13 1m17.8s OptimiserChain | 9 9 5.7s trainable subset | 11 11 16.1s eltype preservation | 10 10 8.0s adjusting parameters, out-of-place | 22 22 6.2s adjusting parameters, in-place | 21 21 0.0s freeze/thaw | 6 6 1.0s keyword arguments | 2 2 0.1s forgotten gradient | 2 2 0.2s broadcasting macros | 7 7 1.3s tied weights | 9 5 14 2m15.6s tuples | 1 1 3.3s named | 1 1 2 2m02.8s transpose | 2 1 3 7.0s artificial | 1 1 2 1.3s mutable containers | 5 1 6 1.2s 2nd-order interface | 10 10 17.1s subtract! handles Zero | 2 2 0.0s _norm(dx, p) works | 40 40 7.3s Enzyme Duplicated | 5 5 3.2s Destructure | 28 10 38 34.5s flatten & rebuild | 7 5 12 6.9s gradient of flatten | 3 3 6 7.4s gradient of rebuild | 4 1 5 6.0s Flux issue 1826 | 2 1 3 3.4s DiffEqFlux issue 699 | 5 5 6.4s empty, issue 67 | 7 7 3.6s Trainables | 19 4 1 24 2m50.1s trainables | 10 1 11 3.1s gradient | 5 1 6 4.7s dict | 4 1 5 6.3s second order derivatives | 1 1 2m35.0s trainables(x, path=true) | 1 1 0.8s Optimisation Rules | 728 9 737 13m03.1s independence | 44 44 2m37.9s simple sum | 42 2 44 47.6s original | 44 44 26.5s StaticArrays | 43 1 44 1m14.4s element types | 82 6 88 3m02.1s gradient types | 176 176 3m27.4s mutation check | 22 22 23.5s with complex numbers: Flux#1776 | 268 268 50.5s AccumGrad | 6 6 2.8s Float16 epsilon | 1 1 0.8s interface | 13 1 14 8.8s @def | 13 1 14 8.2s RNG of the outermost testset: Xoshiro(0xfff0241072ddab67, 0xc53bc12f4c3f0b4e, 0x56d451780b2dd4ba, 0x50a4aa153d208dd8, 0x3649a58b3b63d5db) ERROR: LoadError: Some tests did not pass: 974 passed, 1 failed, 19 errored, 10 broken. in expression starting at /home/pkgeval/.julia/packages/Optimisers/W5seC/test/runtests.jl:42 Testing failed after 1316.67s ERROR: LoadError: Package Optimisers errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.13/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.13/Pkg/src/Operations.jl:2421 [3] test @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/Operations.jl:2276 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:498 [5] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:164 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:152 [7] test @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:152 [inlined] [8] #test#81 @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:151 [inlined] [9] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 [10] include(mod::Module, _path::String) @ Base ./Base.jl:309 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:324 [12] _start() @ Base ./client.jl:557 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval failed after 1365.31s: package tests unexpectedly errored