当前位置: 首页 > 面试题库 >

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

仲孙文乐
2023-03-14
问题内容

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

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

现在“ CuDNN不可用”,我cuDnn从Nvidia网站下载。我还更新了环境中的“路径”,并在“ .theanorc.txt”配置文件中添加了“
optimizer_include = 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:

>>>

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


问题答案:

应该有一种方法可以通过仅设置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 \

在那之后它应该工作。



 类似资料:
  • Meta:- IOS仿真器设备v10.3 Appium java-client V5.0.0 beta8 硒v3.4.0 实际上,我试图在设备中使用自动化设置。我尝试了以下代码,它在设备上运行良好,而在上抛出异常: 例外情况: WebDriverException:方法尚未实现(警告:服务器未提供任何stacktrace信息) 当我尝试使用JavascriptExecutor作为: Unsuppo

  • 我们知道有各种各样的应用程序,比如假冒我的GPS等等。但是这些应用程序使用开发者选项来激活模拟位置。检测模拟位置的应用程序通常会检查权限是否打开,并使用以下代码: 使用权限android: name="android.permission.ACCESS_MOCK_LOCATION"/ 我想知道是否有一种方法可以欺骗(更改)位置,而无需更改设备根目录或在Android上激活模拟位置设置。

  • 问题内容: 如何在Java中的long的特定位置设置/取消设置位? 例如, 我想在位置2设置位,在位置3取消设置位,因此相应的long将是, 有人可以帮我怎么做吗? 问题答案: 要设置一点,请使用: 擦除一下使用: 切换一下用途: 请注意,我使用0b?。您也可以使用任何整数,例如: 但是,这使得更难知道正在更改哪个位。 使用二进制可让您查看将要设置/擦除/切换的确切位。 要动态设置位,请使用: 将

  • 这与本文有关,但不同之处在于我试图理解为什么我不能从地理定位的内部设置外部变量。getCurrentPosition 我似乎无法从中获得任何类型的返回值,也无法从中设置值。我只能从内部访问position对象。我已经试着把这个传进来了。 我用叉子叉了德里克-朕會功夫's fiddle并修改它:https://jsfiddle.net/TwoFistedJustice/c3qr29L7/1/ 这是另

  • 我很难让西亚诺在我的机器上使用图形处理器。 当我运行时:/usr/local/lib/python2。7/dist-packages/theano/misc$theano\u FLAGS=floatX=float32,device=gpu python检查\u blas。py警告(theano.sandbox.cuda):已安装cuda,但设备gpu不可用(错误:无法获取可用gpu的数量:未检测到

  • 我最近在运行OSX10.9.4的Mac上安装了Java1.8 Update 20 JRE。之后,我还添加了1.8.0_20的JDK。当我进入Terminal并执行“java-version”或“javac-version”时,每次都得到“1.8.0_20”。对我来说,这意味着JRE和JDK1.8现在都是系统标准(我可能在这一点上错了)。 所以,我还添加IntelliJ IDEA 13.1并打开它。