在 Windows 上安装 Theano - DLL 加载失败

2023-12-12

我正在尝试在 Windows 8 上安装 Theano

已关注these steps.

我尝试使用以下方法进行测试:

import numpy as np
import time
import theano

print('blas.ldflags=', theano.config.blas.ldflags)
A = np.random.rand(1000, 10000).astype(theano.config.floatX)
B = np.random.rand(10000, 1000).astype(theano.config.floatX)
np_start = time.time()
AB = A.dot(B)
np_end = time.time()
X, Y = theano.tensor.matrices('XY')
mf = theano.function([X, Y], X.dot(Y))
t_start = time.time()
tAB = mf(A, B)
t_end = time.time()
print("NP time: %f[s], theano time: %f[s] (times should be close when run on CPU!)" % (
np_end - np_start, t_end - t_start))
print("Result difference: %f" % (np.abs(AB - tAB).max(), ))

我知道该脚本是 numpy 和 theano 计算时间之间的比较。

但不知何故,有些dll找不到。请找到以下日志:

[Py341] C:\>python ML\Deep\TheanoSetupTesting.py
blas.ldflags= -LE:\Things_Installed_Here\Theano\openblas -lopenblas
Traceback (most recent call last):
  File "ML\Deep\TheanoSetupTesting.py", line 12, in <module>
    mf = theano.function([X, Y], X.dot(Y))
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\compile\function.py", line 317, in function
    output_keys=output_keys)
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\compile\pfunc.py", line 526, in pfunc
    output_keys=output_keys)
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\compile\function_module.py", line 1778, in orig_function

    defaults)
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\compile\function_module.py", line 1642, in create input_storage=input_storage_lists, storage_map=storage_map)
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\gof\link.py", line 690, in make_thunk
    storage_map=storage_map)[:3]
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\gof\vm.py", line 1037, in make_all
    no_recycling))
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\gof\op.py", line 932, in make_thunk
    no_recycling)
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\gof\op.py", line 850, in make_c_thunk
    output_storage=node_output_storage)
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\gof\cc.py", line 1207, in make_thunk
    keep_lock=keep_lock)
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\gof\cc.py", line 1152, in __compile__
    keep_lock=keep_lock)
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\gof\cc.py", line 1602, in cthunk_factory
    key=key, lnk=self, keep_lock=keep_lock)
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\gof\cmodule.py", line 1174, in module_from_key  module = lnk.compile_cmodule(location)
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\gof\cc.py", line 1513, in compile_cmodule
    preargs=preargs)
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\gof\cmodule.py", line 2196, in compile_str
    return dlimport(lib_filename)
  File "E:\Things_Installed_Here\Anaconda_Py\envs\Py341\lib\site-packages\theano-0.7.0-py3.4.egg\theano\gof\cmodule.py", line 331, in dlimport
    rval = __import__(module_name, {}, {}, [module_name])
ImportError: DLL load failed: The specified module could not be found.

作为Python世界的新手,我无法找出未找到哪个Dll。如果缺少,我会安装它,并将路径添加到系统路径变量中。但是我如何知道它是哪个dll呢?我尝试使用pdb并设置断点cmodule.py在不同的地点,但没有一个被击中。

  1. 您熟悉这种错误及其解决方法吗?
  2. 否则,请帮我找到丢失的 dll 名称,我将完成剩下的工作。
  3. 我不介意在安装时走完全不同的道路theano。我看到几篇文章表明微软编译器工作得很好。但自过去 14 小时以来,我已经连续遇到一个问题,并且想要一种有效的方法。最终我想要theano在我的系统上。

顺便说一句,没有CUDA。我只在CPU上尝试。


这可能有点晚了。我遵循与您完全相同的指南,并遇到了相同的错误。

事实证明,可以通过将 openblas 目录添加到系统路径来修复它。在您的示例中,将“E:\Things_Installed_Here\Theano\openblas”添加到系统路径变量。

请注意,根据您放置 DLL 文件的位置,您需要添加“E:\Things_Installed_Here\Theano\openblas”或“E:\Things_Installed_Here\Theano\openblas\bin”。

Windows 10 64 位、Python 3.5.1 (Anaconda 2.5)、Theano 0.8.2。

对于那些需要它的人,由于这三个指南,我能够在 Windows 10 中安装 Theanoguide1, guide2以及OP附带的指南。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Windows 上安装 Theano - DLL 加载失败 的相关文章

随机推荐

  • Python3,无法使用chromedriver设置socks代理(socks.py类型整数错误)

    我正在尝试通过 localhost 与 chromedriver 和 python3 5 使用socks5代理 但是 我收到以下错误 loading Traceback most recent call last File test py
  • Centos 上带有 sqlite3 模块的 python 2.7.3 的问题

    我想在我的centos服务器上玩sqlite3 但它总是报告相同的错误 已安装模块 Python 2 7 3 default Jun 29 2012 19 03 18 GCC 4 4 6 20110731 Red Hat 4 4 6 3 o
  • MySQL InnoDB 是否总是需要每个外键约束都有一个索引?

    我正在使用 phpMyAdmin 为了使用 InnoDB 设置外键约束 在 结构 选项卡上的 关系视图 链接下 我似乎需要为要添加约束的字段添加索引 这显然会影响表上插入 更新的性能 特别是如果我想添加几个约束的话 是否可以在 InnoDB
  • 使用索引矩阵检索具有否定精确索引的矩阵元素?

    例如我有A 11 24 33 47 52 67 我的索引矩阵为I 2 3 所以我想从 I 给出的索引以外的索引中获取 A 的元素 所以我想要B 11 47 52 67 我该如何做到这一点并将 I 用作负索引矩阵 go for idx log
  • OpenGL 纹理未显示

    我试图在 OpenGL 中显示一个简单的纹理 来自数组 但我只得到一个空白的白色屏幕 我生成纹理的代码 GLbyte textureData 0 0 0 255 0 0 0 255 0 0 0 255 GLsizei width 2 GLs
  • 如何在 MVC 控制器中实现数据访问层

    我知道数据访问层或简单的 DAL 用于访问和检索数据库中的信息 但我不确定如何在控制器内调用 DAL 数据 例如 我在 DAL 中创建了这个静态类 但我不确定如何将其调用到我的控制器 任何帮助或指南将不胜感激 DohvatiMetodu 是
  • 无法在另一个类的 swing 组件中设置值

    我的 UI 有这个类 public class MyFrame extends JFrame JTextArea textArea public MyFrame setSize 100 100 textArea new JTextArea
  • 使用 Jackson 反序列化重复键以列出

    我正在尝试将 json 反序列化为对象 但是 json 有重复的键 我无法更改 json 我想使用 Jackson 将重复键更改为列表 这是我检索的 json 的示例 myObject foo bar1 foo bar2 这是反序列化后我想
  • PassportJS 重定向循环

    下面是我的代码 restify require restify passport require passport GoogleStrategy require passport google Strategy jsonContentTyp
  • 计算两个日期之间的差异返回负数

    我正在尝试计算不同日期之间有多少天 正如主题所说 我得到了负值 我想我可以只取绝对值 但它返回负值的事实让我怀疑计算是否正确 下面是我的代码 DateTime previousDay new DateTime 1998 6 31 new G
  • 将 Pandas 数据框中的特定列添加到另一个 Pandas 数据框中

    我正在尝试向 pandas 数据框 df1 添加一列 该数据框具有来自另一个具有相同唯一标识符 sameid 的数据框 df2 的唯一标识符 id 列 我尝试过合并 但我只需要添加一个特定列 addthiscolumn 而不是所有列 做这个
  • 使用默认程序打开文件

    在我的应用程序中 我想使用正确的默认程序打开一些文件 例如 doc 文件应该使用 WORD 打开 psd 文件应该使用 Photoshop 打开 如果安装了 这应该在 html 或 java 脚本下完成 请告诉我该怎么做 JavaScrip
  • 如何在视图寻呼机中制作地图重叠布局

    我有包含地图视图的嵌套片段 除了地图视图之外 所有视图都按照我的预期重叠 我也有一个回收视图 它显示在剪切布局下 但没有映射 截屏 我得到的结果是 结果是我所期望的 我尝试设置负边距 但它不适用于地图视图 代码 fragment aroun
  • cakephp 3.x 保存嵌套(深层)关联

    我有来自第 3 方服务调用的产品数据 然后我从中创建一个对象并将其保存到我的 MySQL 数据库 我的模型如下 产品 hasMany gt gt product sku hasMany gt gt product sku attribute
  • 将数据库从 SQL Server 2012 降级到 2008 [已关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我想将数据库降级到SQL Server 2008企业版 我知道没有直接的选择 我尝试在 2012 年进行备份 然后在 2008 年进行恢复 不起作用 关于如何完全传输数据库有什么想法
  • USB 调试时 Android-Studio 因 ArrayOutOfBounds 异常而无法使用

    我在 Opensuse 13 2 上安装可用的 Android Studio 时遇到了很大的困难 我尝试过Java OpenSDK 1 7 0 75 b13和1 8 0 40 b10以及Oracle 1 8 0 31 b13 设置STUDI
  • 如何解决有关字符文字的 C4428 Visual C++ 警告的此实例?

    当前 Visual C 问题C4428 warning 源中遇到的通用字符名称 在下面的代码上 const wchar t someMagicValue L ufffd 我想解决这个警告 我想知道是否存在以下问题 const wchar t
  • 本地文件系统上的独立 HBase 出现 Zookeeper 错误?

    大家好 我正在尝试遵循HBase快速入门并在本地文件系统上启动 HBase 不使用 HDFS 但是 当我使用 hbase shell 启动 shell 并输入 status 时 我收到 Zookeeper 错误 hbase main 001
  • 如何避免缩进的嵌套承诺?

    我听说承诺在代码中应该是线性的 而不是回调 回调地狱 尽管我仍然有一个类似于回调地狱的场景 并希望 Promise 能够兑现其承诺 并具有与此问题代码等效的线性语法 给出的承诺p q w 考虑这段代码 p then gt q then gt
  • 在 Windows 上安装 Theano - DLL 加载失败

    我正在尝试在 Windows 8 上安装 Theano 已关注these steps 我尝试使用以下方法进行测试 import numpy as np import time import theano print blas ldflags