如何在 Windows 7 64 位上使用 theano 设置 cuDnn

     2023-04-15     227

关键词:

【中文标题】如何在 Windows 7 64 位上使用 theano 设置 cuDnn【英文标题】:how to setup cuDnn with theano on Windows 7 64 bit 【发布时间】:2016-07-14 20:51:33 【问题描述】:

我已经在我的机器上安装了Theano 框架并启用了 CUDA,但是当我在我的 python 控制台中“导入 theano”时,我收到了以下消息:

>>> import theano
Using gpu device 0: GeForce GTX 950 (CNMeM is disabled, CuDNN not available)

现在“CuDNN 不可用”,我从 Nvidia 网站下载了cuDnn。我还更新了环境中的“路径”,并在“.theanorc.txt”配置文件中添加了“optimizer_including=cudnn”。

然后,我再次尝试,但失败了:

>>> import theano
Using gpu device 0: GeForce GTX 950 (CNMeM is disabled, CuDNN not available)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Anaconda2\lib\site-packages\theano\__init__.py", line 111, in <module>
    theano.sandbox.cuda.tests.test_driver.test_nvidia_driver1()
  File "C:\Anaconda2\lib\site-packages\theano\sandbox\cuda\tests\test_driver.py", line 31, in test_nvidia_driver1
    profile=False)
  File "C:\Anaconda2\lib\site-packages\theano\compile\function.py", line 320, in function
    output_keys=output_keys)
  File "C:\Anaconda2\lib\site-packages\theano\compile\pfunc.py", line 479, in pfunc
    output_keys=output_keys)
  File "C:\Anaconda2\lib\site-packages\theano\compile\function_module.py", line 1776, in orig_function
    output_keys=output_keys).create(
  File "C:\Anaconda2\lib\site-packages\theano\compile\function_module.py", line 1456, in __init__
    optimizer_profile = optimizer(fgraph)
  File "C:\Anaconda2\lib\site-packages\theano\gof\opt.py", line 101, in __call__
    return self.optimize(fgraph)
  File "C:\Anaconda2\lib\site-packages\theano\gof\opt.py", line 89, in optimize
    ret = self.apply(fgraph, *args, **kwargs)
  File "C:\Anaconda2\lib\site-packages\theano\gof\opt.py", line 230, in apply
    sub_prof = optimizer.optimize(fgraph)
  File "C:\Anaconda2\lib\site-packages\theano\gof\opt.py", line 89, in optimize
    ret = self.apply(fgraph, *args, **kwargs)
  File "C:\Anaconda2\lib\site-packages\theano\gof\opt.py", line 230, in apply
    sub_prof = optimizer.optimize(fgraph)
  File "C:\Anaconda2\lib\site-packages\theano\gof\opt.py", line 89, in optimize
    ret = self.apply(fgraph, *args, **kwargs)
  File "C:\Anaconda2\lib\site-packages\theano\sandbox\cuda\dnn.py", line 2508, in apply
    dnn_available.msg)
AssertionError: cuDNN optimization was enabled, but Theano was not able to use it. We got this error:
Theano can not compile with cuDNN. We got this error:

>>>

有人可以帮助我吗?谢谢。

【问题讨论】:

尝试更新您的 theano 版本? How do I install theano in Anaconda ver. 2.1 Windows 64 bit for Python 3.4?的可能重复 【参考方案1】:

应该有一种方法可以通过仅设置 Path 环境变量来做到这一点,但我永远无法让它工作。唯一对我有用的是手动将 CuDNN 文件复制到 CUDA 安装中的适当文件夹中。

例如,如果您的 CUDA 安装在 C:\CUDA\v7.0 中,并且您将 CuDNN 解压缩到 C:\CuDNN,您将复制如下:

C:\CuDNN\lib\x64\ 的内容将被复制到 C:\CUDA\v7.0\lib\x64\ C:\CuDNN\include\ 的内容将被复制到 C:\CUDA\v7.0\include\ C:\CuDNN\bin\ 的内容将被复制到 C:\CUDA\v7.0\bin\

之后它应该可以工作了。

【讨论】:

哦,它有效!就我而言,我也复制了 \bin 。非常感谢!! 使用 CUDA 7.5 和 CUDNN 5。CUDA 的位置是C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5。除了复制libinclude 目录之外,我还必须从bin 目录中复制一个dll。然后它起作用了(在我切换到 Theano 主分支之后,因为 0.8.1 版本比 CUDNN 5 旧)。 请注意,cuDNN 需要一个 GPU,它是 Kepler(计算能力 3.0)或更高版本。例如Quadro 5000 仅支持 CNMeM,不支持 cuDNN。 让它与 CUDA 8.0、cuDNN 5.1 和 Windows 10 64 位和 tensorflow 1.1 一起工作。我也无法将目录添加到路径中。伙计把你的地址给我,我给你送啤酒,几个小时的战斗......【参考方案2】:

除了您所做的所有事情之外,我还更新了我的主文件夹中 .theanorc.txt 的以下内容,之后它就起作用了。

[lib] 
#cnmem=1.0 
cudnn=1.0

【讨论】:

如何在 Windows 7 64 位上安装 PyOpenSSL?

】如何在Windows764位上安装PyOpenSSL?【英文标题】:HowdoIinstallPyOpenSSLonWindows764-bit?【发布时间】:2011-07-1303:09:37【问题描述】:要让Scrapy在HTTPS上工作,IneedPyOpenSSL,但我似乎无法让它工作。那么,有64位版本吗?Idon\'tseeone...我已... 查看详情

如何在 Windows 7 64 位上的 Visual Studio 2008 Designer 中加载 SciLexer.dll?

】如何在Windows764位上的VisualStudio2008Designer中加载SciLexer.dll?【英文标题】:HowdoIloadSciLexer.dllinVisualStudio2008Designer,onWindows764-bit?【发布时间】:2010-05-2516:11:41【问题描述】:我们使用Scintilla.NET(1.7)组件开发了一个WinForm应用程序,... 查看详情

如何签署我的驱动程序以使其安装在 Windows 7 64 位上?

】如何签署我的驱动程序以使其安装在Windows764位上?【英文标题】:HowtosignmydriversoitwillinstallonWindows764-bit?【发布时间】:2011-11-0218:19:03【问题描述】:我有一个内核模式驱动程序,我必须在64位Windows7上安装它。它需要进行数字... 查看详情

通过 JNIWrapper 在 Windows 7 64 位上写入注册表 - 性能问题

】通过JNIWrapper在Windows764位上写入注册表-性能问题【英文标题】:WritingtoregistryonWindows764-bitbymeansofJNIWrapper-Performanceissue【发布时间】:2015-01-2108:06:45【问题描述】:我们的安装使用jniwrapper库。现在,我们开始在Windows764位机器上... 查看详情

在 Windows 7 64 位上使用 TCP/IP 套接字发送/接收结构

】在Windows764位上使用TCP/IP套接字发送/接收结构【英文标题】:send/receiveastructwithTCP/IPsocketonwindows764bit【发布时间】:2014-04-0306:17:26【问题描述】:在这里搜索我的问题时,我发现了更多关于此的讨论,但似乎解决方案对于发送... 查看详情

无法在 Windows 7 64 位上使用 stlsoft-1.9.124 编译 pantheios 1.0.0-beta216

】无法在Windows764位上使用stlsoft-1.9.124编译pantheios1.0.0-beta216【英文标题】:Unabletocompilepantheios1.0.0-beta216withstlsoft-1.9.124onwindows764bit【发布时间】:2016-02-0112:21:24【问题描述】:我在Windows764位上使用stlsoft-1.9.124编译pantheios1.0.0-beta2 查看详情

在 Windows 64 位上使用 python 2.7 安装 mod_wsgi

】在Windows64位上使用python2.7安装mod_wsgi【英文标题】:Installingmod_wsgiwithpython2.7onWindows64bit【发布时间】:2016-08-0705:37:52【问题描述】:我正在尝试使用apache和mod_wsgi来部署我在windows764位机器上编写的Django应用程序。我使用的是pyth... 查看详情

如何在 Windows 10 64 位上安装 pygraphviz

】如何在Windows1064位上安装pygraphviz【英文标题】:howtoinstallpygraphvizonwindows1064bit【发布时间】:2017-04-1003:16:14【问题描述】:有人在windows1064bit上成功安装了pygraphviz吗?我用python3.564bit&32bit尝试了anaconda,但没有成功。这是我... 查看详情

在 Win 7 64 位上使用 ScardConnectA 挂起

...我正在更新智能卡应用程序(使用winscard.dll的.net2)以在Windows7上运行。对于32位,只需要进行少量更改。在64位下,似乎有一个调用SCardConnectA的挂起-它坐下并且不返回。停止智能卡服务/移除智能卡允许应用程序 查看详情

VB6 IDE 是不是在 Windows 7 / 8 / 10 64 位上运行?

】VB6IDE是不是在Windows7/8/1064位上运行?【英文标题】:DoestheVB6IDErunonWindows7/8/1064-bit?VB6IDE是否在Windows7/8/1064位上运行?【发布时间】:2011-01-3020:36:59【问题描述】:我们即将更换几台开发人员PC,并希望升级到64位以最大限度地延... 查看详情

Eclipse 无法在 Windows 7 Professional 64 位上运行并显示返回的退出代码 = 13 [重复]

】Eclipse无法在Windows7Professional64位上运行并显示返回的退出代码=13[重复]【英文标题】:Eclipsenotworkingonwindows7professional64bitandshowingreturnedexitcode=13[duplicate]【发布时间】:2016-05-1622:51:42【问题描述】:我正在为c/c++开发人员使用eclips... 查看详情

C# - 如何在 Windows 64 位上获取程序文件 (x86)

】C#-如何在Windows64位上获取程序文件(x86)【英文标题】:C#-HowtogetProgramFiles(x86)onWindows64bit【发布时间】:2010-09-1616:30:09【问题描述】:我正在使用:FileInfo(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles)+@"\\MyInstalled 查看详情

无法在 Windows 7 64 位上安装 WebdriverIO Cucumber JS 框架

】无法在Windows764位上安装WebdriverIOCucumberJS框架【英文标题】:NotabletioinstallWebdriverIOCucumberJSframeworkonwindows764bit【发布时间】:2017-02-2210:50:24【问题描述】:npminstallwdio-cucumber-framework--save-devfails出现此错误。wdio-mocha-framework也是如... 查看详情

在 Windows 7 64 位上安装 Android SDK:“找不到 JDK”? [复制]

】在Windows764位上安装AndroidSDK:“找不到JDK”?[复制]【英文标题】:InstallingAndroidSDKonWindows764-bit:"JDKnotfound"?[duplicate]【发布时间】:2011-05-2200:43:36【问题描述】:可能重复:AndroidSDKinstallationdoesn\'tfindJDK我无法安装androidSDK... 查看详情

在 Windows 7 64 位上安装 Eclipse 企业版时出错 [重复]

】在Windows764位上安装Eclipse企业版时出错[重复]【英文标题】:errorinstallingeclipseenterpriseeditiononwindows764bit[duplicate]【发布时间】:2013-12-1010:05:34【问题描述】:我曾多次尝试安装eclipse企业版,但每次都出现此问题。请给我这个错... 查看详情

Windows 7 64 位上的 MercurialEclipse:不安装“Mercurial 的 Windows 二进制文件”

】Windows764位上的MercurialEclipse:不安装“Mercurial的Windows二进制文件”【英文标题】:MercurialEclipseonWindows764bit:doesn\'tinstall"WindowsBinariesforMercurial"【发布时间】:2011-04-1315:20:07【问题描述】:在工作中设置我的机器(WXP32位... 查看详情

Windows 7 64 位上的 streamlit 安装错误

】Windows764位上的streamlit安装错误【英文标题】:streamlitinstallationerroronwindows764bit【发布时间】:2020-04-0321:44:06【问题描述】:我运行pipinstallstreamlit并成功安装了streamlit。但是,当我运行streamlithello或streamlitrunapp.py(其中app.py是我... 查看详情

我应该在 Windows 64 位上与 sass 一起使用哪个 ruby​​ 版本

】我应该在Windows64位上与sass一起使用哪个ruby​​版本【英文标题】:whichrubyversionshouldiusewithsassonwindows64-bit【发布时间】:2016-04-0111:30:35【问题描述】:首先我只想安装ruby​​以使用sass。我的操作系统是Windows764位。喜欢Sasswebsi... 查看详情