Theano安装,nvcc不在路径中

Posted

技术标签:

【中文标题】Theano安装,nvcc不在路径中【英文标题】:Theano installation, nvcc not in the path 【发布时间】:2015-06-02 11:29:35 【问题描述】:

我已经使用他们的指南http://deeplearning.net/software/theano/install_windows.html 在 winpython 上的 windows7,64bit 上安装了 theano,我认为它可以工作,因为当我运行他们的第一个示例时,我确实得到了预期的结果并且没有错误。我想继续安装部件:配置 Theano 以供 GPU 使用,但是当我再次运行它时,我在 python 控制台中有这个:

runfile('C:/Users/PS/Desktop/prova theano.py', wdir='C:/Users/PS/Desktop')
ERROR (theano.sandbox.cuda): nvcc compiler not found on $PATH. Check your nvcc installation and try again.
ERROR:theano.sandbox.cuda:nvcc compiler not found on $PATH. Check your nvcc installation and try again.
NP time: 0.156000[s], theano time: 0.181000[s] (times should be close when run on CPU!)
Result difference: 0.000000

我使用的 .theanorc 文件是:

[global]
device = gpu
floatX = float32

[cuda]
root = C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5

[nvcc]
flags=-LC:\SciSoft\WinPython-64bit-2.7.9.4\python-2.7.9.amd64\libs
compiler_bindir=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin

按照我从指南中的理解,我将它添加到 C:\SciSoft\WinPython-64bit-2.7.9.4\settings 中。

顺便说一句,我检查了 C:\SciSoft\env.bat,当我写 where nvcc 时,它说没有找到文件,而我对其他检查没有任何问题。那是因为我没有NVIDIA卡吗?我完全迷路了。有什么帮助吗?谢谢你

【问题讨论】:

Is that because I haven't an NVIDIA card? CUDA 由 nvidia 为 nvidia 卡制作。只有 OpenCL 应该与“所有”gpus 一起工作。 哦,我明白了!但是如果我不想使用 GPU 是否正确安装了 theano 或者我会因为 GPU 功能是最重要的功能之一而遇到一些麻烦?我在使用千层面(神经网络)时遇到了一些问题,因此我检查了这个东西。如果我要下载 OpenCL,是否有可以遵循的指南? 【参考方案1】:

Theano 旨在(几乎)在 CPU 和 GPU 上以相同的方式工作。你不需要 GPU 来使用 Theano,如果你没有 Nvidia GPU,那么你根本不应该尝试安装任何 GPU 特定的东西。

【讨论】:

好的,谢谢。我尝试在没有 GPU 的情况下使用简单的 pipi install theano 并且它有效,但我在千层面中遇到了与以前相同的问题,所以也许这不是问题。我会打开另一个问题,我会接受你的回复。谢谢【参考方案2】:

aleju,如果您不想(或不能)将 theano 与 GPU 一起使用,您只需将 .theanorc 更改为仅使用 cpu。这不会导致任何问题,除了性能不佳。

[global]
device = cpu
...

【讨论】:

以上是关于Theano安装,nvcc不在路径中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 上配置 theano?

windows 下配置 theano 及 pygpu

Theano安装Theano

TensorFlow 可以与 Theano 一起安装吗?

Python学习笔记windows下安装theano

配置安装theano环境(非GPU版)