【问题标题】:Error running theano.test() - ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed运行 theano.test() 时出错 - ImportError:DLL 加载失败:动态链接库 (DLL) 初始化例程失败
【发布时间】:2017-04-21 09:53:06
【问题描述】:

我正在尝试在 Windows 10 (x64) 机器上启动并运行 theano。

我已经从 WinPython 发行版中安装了 Python,该发行版与 theano 一起运行。但是安装了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 failure 和Installing theano on windows。

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

【问题讨论】:

  • 调试:编辑cmodule.py 文件以在@​​987654327@ 崩溃之前打印module_name。重试并查看模块名称...或在调试器中运行theano.test()。

标签: python windows dll theano theano-cuda


【解决方案1】:

解决了这个问题,按照this excellent tutorial(唯一一个实际工作并且是最新的)在 Windows 机器上本地安装深度学习库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多