pluskid / Mocha.jl

Deep Learning framework for Julia
Other
1.29k stars 254 forks source link

Pkg.test("Mocha") fails #187

Closed freddycct closed 6 years ago

freddycct commented 8 years ago

Cuda 7.5 Windows 10 Julia v0.4.5 CuDNN 3

Please submit a bug report with steps to reproduce this fault, and any error messages that follow (in their entirety). Thanks.
Exception: EXCEPTION_ACCESS_VIOLATION at 0x7ffb3132cc0d -- cudnnAddTensor at  (unknown line)
cudnnAddTensor at C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin\cudnn64_70.dll (unknown line)
add_tensor at C:\Users\chuaf\.julia\v0.4\Mocha\src\cuda/cudnn.jl:51
jlcall_add_tensor_5162 at  (unknown line)
jl_apply_generic at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
forward at C:\Users\chuaf\.julia\v0.4\Mocha\src\cuda\layers/convolution.jl:89
jlcall_forward_5159 at  (unknown line)
jl_apply_generic at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
forward at C:\Users\chuaf\.julia\v0.4\Mocha\src\net.jl:148
jlcall_forward_2277 at  (unknown line)
jl_apply_generic at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
test_shared_parameters_layers at C:\Users\chuaf\.julia\v0.4\Mocha\test\layers/shared-parameters.jl:27
test_shared_parameters_layers at C:\Users\chuaf\.julia\v0.4\Mocha\test\layers/shared-parameters.jl:42
jlcall_test_shared_parameters_layers_5124 at  (unknown line)
jl_apply_generic at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
jl_interpret_toplevel_expr at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
jl_interpret_toplevel_thunk_with at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
jl_interpret_toplevel_expr_in at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
jl_toplevel_eval_body at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
jl_eval_with_compiler_p at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
jl_parse_eval_all at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
jl_load_ at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
include at boot.jl:261
jl_apply_generic at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
include_from_node1 at loading.jl:320
jl_apply_generic at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
anonymous at C:\Users\chuaf\.julia\v0.4\Mocha\test\runtests.jl:26
map_to! at abstractarray.jl:1286
jlcall_map_to!_3910 at  (unknown line)
jl_apply_generic at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
map_to! at abstractarray.jl:1295
jlcall_map_to!_3807 at  (unknown line)
jl_apply_generic at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
map at abstractarray.jl:1308
test_dir at C:\Users\chuaf\.julia\v0.4\Mocha\test\runtests.jl:25
jl_apply_generic at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
jl_interpret_toplevel_expr at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
jl_interpret_toplevel_thunk_with at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
jl_eval_with_compiler_p at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
jl_parse_eval_all at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
jl_load_ at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
include at boot.jl:261
jl_apply_generic at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
include_from_node1 at loading.jl:320
jl_apply_generic at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
process_options at client.jl:280
_start at client.jl:378
jlcall__start_510 at  (unknown line)
jl_apply_generic at C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\libjulia.dll (unknown line)
unknown function (ip: 00000000004018D0)
unknown function (ip: 00000000004028AB)
unknown function (ip: 000000000040140C)
unknown function (ip: 000000000040153B)
BaseThreadInitThunk at C:\WINDOWS\system32\KERNEL32.DLL (unknown line)
RtlUserThreadStart at C:\WINDOWS\SYSTEM32\ntdll.dll (unknown line)
===========================================================[ ERROR: Mocha ]============================================================

failed process: Process(`'C:\Users\chuaf\AppData\Local\Julia-0.4.5\bin\julia' --check-bounds=yes --code-coverage=none --color=yes 'C:\Users\chuaf\.julia\v0.4\Mocha\test\runtests.jl'`, ProcessExited(1)) [1]

=======================================================================================================================================
ERROR: Mocha had test errors
 in error at error.jl:21
pluskid commented 8 years ago

What version of Mocha are you using? cuDNN v4 introduced some breaking changes for their API. The latest Mocha updated the API calls which might potentially break the calls with older version of cuDNNs. Could you try to see if an older version (e.g. v0.1.1 https://github.com/pluskid/Mocha.jl/releases/tag/v0.1.1 ) runs on your system?

pluskid commented 8 years ago

BTW: since you are already using cuda 7.5, another option might be to upgrade to cudnn v4.

freddycct commented 8 years ago

Yes, cudnn4 works now. But please update this line 41 of code in cudnn.jl add cudnn64_4.dll to the list of library to search for

@windows? (
begin
  const libcudnn = Libdl.find_library(["cudnn64_70.dll", "cudnn64_65.dll", "cudnn32_70.dll", "cudnn32_65.dll", "cudnn64_4.dll"], [""])
end
pluskid commented 8 years ago

@freddycct Thanks! Added.