[ Info: CUDA is on [ Info: Loading data set [ Info: Building model... [ Info: Beginning training loop... [ Info: [1]: Test accuracy: 0.9813 [ Info: -> New best accuracy! Saving model out to mnist_conv.bson [ Info: [2]: Test accuracy: 0.9889 [ Info: -> New best accuracy! Saving model out to mnist_conv.bson [ Info: [3]: Test accuracy: 0.9867 ERROR: WARNING: Error while freeing CUDAdrv.CuPtr{Nothing}(0x0000000d32000000): CUDAdrv.CuError(code=CUDAdrv.cudaError_enum(0x000003e7), meta=nothing) Stacktrace: [1] throw_api_error(::CUDAdrv.cudaError_enum) at C:\Users\Peter\.julia\packages\CUDAdrv\Uc14X\src\error.jl:105 [2] macro expansion at C:\Users\Peter\.julia\packages\CUDAdrv\Uc14X\src\error.jl:112 [inlined] [3] cuMemFree_v2 at C:\Users\Peter\.julia\packages\CUDAapi\XuSHC\src\call.jl:93 [inlined] [4] free(::CUDAdrv.Mem.DeviceBuffer) at C:\Users\Peter\.julia\packages\CUDAdrv\Uc14X\src\memory.jl:81 [5] macro expansion at .\util.jl:234 [inlined] [6] macro expansion at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory.jl:124 [inlined] [7] macro expansion at C:\Users\Peter\.julia\packages\TimerOutputs\NvIUx\src\TimerOutput.jl:245 [inlined] [8] actual_free(::CUDAdrv.CuPtr{Nothing}) at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory.jl:123 [9] actual_free at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory\binned.jl:61 [inlined] [10] free(::CUDAdrv.CuPtr{Nothing}) at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory\binned.jl:421 [11] macro expansion at C:\Users\Peter\.julia\packages\TimerOutputs\NvIUx\src\TimerOutput.jl:245 [inlined] [12] macro expansion at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory.jl:249 [inlined] [13] macro expansion at .\util.jl:234 [inlined] [14] free at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory.jl:248 [inlined] [15] _unsafe_free!(::CuArrays.CuArray{Float32,4,Nothing}) at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\array.jl:51 [16] unsafe_free!(::CuArrays.CuArray{Float32,4,Nothing}) at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\array.jl:40 [17] gc at .\gcutils.jl:68 [inlined] [18] scan() at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory\binned.jl:108 [19] macro expansion at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory\binned.jl:369 [inlined] [20] macro expansion at C:\Users\Peter\.julia\packages\TimerOutputs\NvIUx\src\TimerOutput.jl:245 [inlined] [21] macro expansion at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory\binned.jl:368 [inlined] [22] (::CuArrays.BinnedPool.var"#4#5")() at .\task.jl:358 LoadError: CUDAdrv.CuError(CUDAdrv.cudaError_enum(0x000003e7), nothing) Stacktrace: [1] throw_api_error(::CUDAdrv.cudaError_enum) at C:\Users\Peter\.julia\packages\CUDAdrv\Uc14X\src\error.jl:105 [2] macro expansion at C:\Users\Peter\.julia\packages\CUDAdrv\Uc14X\src\error.jl:112 [inlined] [3] cuMemFree_v2 at C:\Users\Peter\.julia\packages\CUDAapi\XuSHC\src\call.jl:93 [inlined] [4] free(::CUDAdrv.Mem.DeviceBuffer) at C:\Users\Peter\.julia\packages\CUDAdrv\Uc14X\src\memory.jl:81 [5] macro expansion at .\util.jl:234 [inlined] [6] macro expansion at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory.jl:124 [inlined] [7] macro expansion at C:\Users\Peter\.julia\packages\TimerOutputs\NvIUx\src\TimerOutput.jl:245 [inlined] [8] actual_free(::CUDAdrv.CuPtr{Nothing}) at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory.jl:123 [9] actual_free at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory\binned.jl:61 [inlined] [10] macro expansion at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory\binned.jl:185 [inlined] [11] macro expansion at C:\Users\Peter\.julia\packages\TimerOutputs\NvIUx\src\TimerOutput.jl:245 [inlined] [12] macro expansion at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory\binned.jl:174 [inlined] [13] macro expansion at .\lock.jl:183 [inlined] [14] reclaim(::Int64; full::Bool) at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory\binned.jl:146 [15] reclaim at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory\binned.jl:144 [inlined] [16] macro expansion at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory\binned.jl:276 [inlined] [17] macro expansion at C:\Users\Peter\.julia\packages\TimerOutputs\NvIUx\src\TimerOutput.jl:245 [inlined] [18] pool_alloc(::Int64, ::Int64) at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory\binned.jl:275 [19] pool_alloc at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory\binned.jl:228 [inlined] [20] alloc(::Int64) at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory\binned.jl:392 [21] macro expansion at C:\Users\Peter\.julia\packages\TimerOutputs\NvIUx\src\TimerOutput.jl:245 [inlined] [22] macro expansion at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory.jl:200 [inlined] [23] macro expansion at .\util.jl:234 [inlined] [24] alloc at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\memory.jl:199 [inlined] [25] CuArrays.CuArray{Float32,4,P} where P(::UndefInitializer, ::NTuple{4,Int64}) at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\array.jl:107 [26] CuArray at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\array.jl:115 [inlined] [27] similar at .\abstractarray.jl:671 [inlined] [28] similar at .\abstractarray.jl:670 [inlined] [29] similar at C:\Users\Peter\.julia\packages\CuArrays\l0gXB\src\broadcast.jl:11 [inlined] [30] copy(::Base.Broadcast.Broadcasted{CuArrays.CuArrayStyle{4},NTuple{4,Base.OneTo{Int64}},typeof(relu),Tuple{Base.Broadcast.Broadcasted{CuArrays.CuArrayStyle{4},Nothing,typeof(+),Tuple{CuArrays.CuArray{Float32,4,Nothing},CuArrays.CuArray{Float32,4,CuArrays.CuArray{Float32,1,Nothing}}}}}}) at .\broadcast.jl:840 [31] materialize(::Base.Broadcast.Broadcasted{CuArrays.CuArrayStyle{4},Nothing,typeof(relu),Tuple{Base.Broadcast.Broadcasted{CuArrays.CuArrayStyle{4},Nothing,typeof(+),Tuple{CuArrays.CuArray{Float32,4,Nothing},CuArrays.CuArray{Float32,4,CuArrays.CuArray{Float32,1,Nothing}}}}}}) at .\broadcast.jl:820 [32] (::Conv{2,2,typeof(relu),CuArrays.CuArray{Float32,4,Nothing},CuArrays.CuArray{Float32,1,Nothing}})(::CuArrays.CuArray{Float32,4,Nothing}) at C:\Users\Peter\.julia\packages\Flux\Fj3bt\src\layers\conv.jl:61 [33] applychain(::Tuple{Conv{2,2,typeof(relu),CuArrays.CuArray{Float32,4,Nothing},CuArrays.CuArray{Float32,1,Nothing}},MaxPool{2,4},Conv{2,2,typeof(relu),CuArrays.CuArray{Float32,4,Nothing},CuArrays.CuArray{Float32,1,Nothing}},MaxPool{2,4},Conv{2,2,typeof(relu),CuArrays.CuArray{Float32,4,Nothing},CuArrays.CuArray{Float32,1,Nothing}},MaxPool{2,4},typeof(flatten),Dense{typeof(identity),CuArrays.CuArray{Float32,2,Nothing},CuArrays.CuArray{Float32,1,Nothing}}}, ::CuArrays.CuArray{Float32,4,Nothing}) at C:\Users\Peter\.julia\packages\Flux\Fj3bt\src\layers\basic.jl:36 [34] Chain at C:\Users\Peter\.julia\packages\Flux\Fj3bt\src\layers\basic.jl:38 [inlined] [35] accuracy(::CuArrays.CuArray{Float32,4,Nothing}, ::Flux.OneHotMatrix{CuArrays.CuArray{Flux.OneHotVector,1,Nothing}}, ::Chain{Tuple{Conv{2,2,typeof(relu),CuArrays.CuArray{Float32,4,Nothing},CuArrays.CuArray{Float32,1,Nothing}},MaxPool{2,4},Conv{2,2,typeof(relu),CuArrays.CuArray{Float32,4,Nothing},CuArrays.CuArray{Float32,1,Nothing}},MaxPool{2,4},Conv{2,2,typeof(relu),CuArrays.CuArray{Float32,4,Nothing},CuArrays.CuArray{Float32,1,Nothing}},MaxPool{2,4},typeof(flatten),Dense{typeof(identity),CuArrays.CuArray{Float32,2,Nothing},CuArrays.CuArray{Float32,1,Nothing}}}}) at c:\Users\Peter\Exercism\julia\hello-world\hello-world.jl:85 [36] train(; kws::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}) at c:\Users\Peter\Exercism\julia\hello-world\hello-world.jl:133 [37] train() at c:\Users\Peter\Exercism\julia\hello-world\hello-world.jl:88 [38] top-level scope at c:\Users\Peter\Exercism\julia\hello-world\hello-world.jl:188 [39] include_string(::Module, ::String, ::String) at .\loading.jl:1080 [40] #invokelatest#1 at .\essentials.jl:712 [inlined] [41] invokelatest at .\essentials.jl:711 [inlined] [42] (::Main._vscodeserver.var"#9#13"{String,Int64,Int64,String})() at c:\Users\Peter\.vscode\extensions\julialang.language-julia-0.15.32\scripts\terminalserver\terminalserver.jl:173 [43] withpath(::Main._vscodeserver.var"#9#13"{String,Int64,Int64,String}, ::String) at c:\Users\Peter\.vscode\extensions\julialang.language-julia-0.15.32\scripts\terminalserver\repl.jl:62 [44] (::Main._vscodeserver.var"#8#12"{String,Int64,Int64,String})() at c:\Users\Peter\.vscode\extensions\julialang.language-julia-0.15.32\scripts\terminalserver\terminalserver.jl:172 [45] hideprompt(::Main._vscodeserver.var"#8#12"{String,Int64,Int64,String}) at c:\Users\Peter\.vscode\extensions\julialang.language-julia-0.15.32\scripts\terminalserver\repl.jl:28 [46] macro expansion at c:\Users\Peter\.vscode\extensions\julialang.language-julia-0.15.32\scripts\terminalserver\terminalserver.jl:153 [inlined] [47] (::Main._vscodeserver.var"#7#11")() at .\task.jl:358 in expression starting at c:\Users\Peter\Exercism\julia\hello-world\hello-world.jl:188