运行theano.test()时出错 - ImportError:DLL加载失败:动态链接库(DLL)初始化例程失败

时间:2016-12-06 16:57:26

标签: python windows dll theano theano-cuda

我试图在Windows 10(x64)计算机上启动并运行。

我已经从WinPython发行版中安装了Python,该发行版已经运行了。但是在安装CUDA 8.0.44和MingW之后,我在运行简单脚本时经常遇到以下错误

import theano
theano.test()

请注意,我之前有几个警告,我已经解决了(例如通过从here安装丢失的软件包。但是这个错误没有给我任何可用的信息。真的很奇怪的是,模块名称不是鉴于theano缺失的任何地方。

theano.gof.opt: ERROR: Optimization failure due to: constant_folding
theano.gof.opt: ERROR: node: DimShuffle{x,x}(TensorConstant{1.0})
theano.gof.opt: ERROR: TRACEBACK:
theano.gof.opt: ERROR: Traceback (most recent call last):
  File "C:\Programmieren\WinPython-64bit-3.5.2.2\python-3.5.2.amd64\lib\site-packages\theano\gof\opt.py", line 1772, in process_node
    replacements = lopt.transform(node)
  File "C:\Programmieren\WinPython-64bit-3.5.2.2\python-3.5.2.amd64\lib\site-packages\theano\tensor\opt.py", line 5825, in constant_folding
    no_recycling=[])
  File "C:\Programmieren\WinPython-64bit-3.5.2.2\python-3.5.2.amd64\lib\site-packages\theano\gof\op.py", line 970, in make_thunk
    no_recycling)
  File "C:\Programmieren\WinPython-64bit-3.5.2.2\python-3.5.2.amd64\lib\site-packages\theano\gof\op.py", line 879, in make_c_thunk
    output_storage=node_output_storage)
  File "C:\Programmieren\WinPython-64bit-3.5.2.2\python-3.5.2.amd64\lib\site-packages\theano\gof\cc.py", line 1200, in make_thunk
    keep_lock=keep_lock)
  File "C:\Programmieren\WinPython-64bit-3.5.2.2\python-3.5.2.amd64\lib\site-packages\theano\gof\cc.py", line 1143, in __compile__
    keep_lock=keep_lock)
  File "C:\Programmieren\WinPython-64bit-3.5.2.2\python-3.5.2.amd64\lib\site-packages\theano\gof\cc.py", line 1595, in cthunk_factory
    key=key, lnk=self, keep_lock=keep_lock)
  File "C:\Programmieren\WinPython-64bit-3.5.2.2\python-3.5.2.amd64\lib\site-packages\theano\gof\cmodule.py", line 1142, in module_from_key
    module = lnk.compile_cmodule(location)
  File "C:\Programmieren\WinPython-64bit-3.5.2.2\python-3.5.2.amd64\lib\site-packages\theano\gof\cc.py", line 1506, in compile_cmodule
    preargs=preargs)
  File "C:\Programmieren\WinPython-64bit-3.5.2.2\python-3.5.2.amd64\lib\site-packages\theano\gof\cmodule.py", line 2213, in compile_str
    return dlimport(lib_filename)
  File "C:\Programmieren\WinPython-64bit-3.5.2.2\python-3.5.2.amd64\lib\site-packages\theano\gof\cmodule.py", line 299, in dlimport
    rval = __import__(module_name, {}, {}, [module_name])
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

潜在相关的帖子是Test Optimization failureInstalling theano on windows

任何想法如何解决这个问题或找出缺少的dll?

1 个答案:

答案 0 :(得分:0)

通过跟踪this excellent tutorial(唯一实际可行且最新的)在Windows计算机上本机安装深度学习库来解决此问题。