在EPD上安装Theano(Windows x64),未检测到g ++

时间:2013-06-15 16:48:57

标签: python-2.7 enthought win64 theano

我正在尝试在Windows 7 64下运行Enthought Python Distribution(学术许可证)上的theano。 跟随主题Installing Theano on EPD (Windows x64)我安装了theano的最新版本,因为我遇到了同样的错误。但现在我遇到了这个问题:

WARNING (theano.configdefaults): g++ not detected ! Theano will be unable to execute optimized C-implementations (for both CPU and GPU). 

EPD安装了自己的mingw版本,所以我不明白为什么会出现问题。 我试图通过窗口搜索找到g ++(假设EPD安装它)放入PATH但没有任何东西。

我已经分开安装了mingw64,但是当我输入命令提示符

import theano

它挂了

提前致谢。

4 个答案:

答案 0 :(得分:0)

问题是我安装了Enthought Canopy并且它不包含mingw。可以通过安装Enthought Python Distribution来解决该问题。在CUDA linking error - Visual Express 2008之后我创建了vcvars64.bat c:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64 \以避免nvcc致命:Visual Studio配置文件'(null)'错误。  但现在我得到了这个例外:

c:\program files (x86)\microsoft visual studio 10.0\vc\include\codeanalysis\sourceannotations.h(29): error:  invalid redeclaration of type name "size_t"

答案 1 :(得分:0)

我通过在当前的VS2010安装中添加Visual C ++编译器功能解决了这个问题。 现在我可以导入我使用gpu的theano和控制台节目

>>import theano
Forcing DISTUTILS_USE_SDK=1
Using gpu device 0: GeForce GT 630M

但是当我尝试运行此代码时:

from theano import function, config, shared, sandbox
import theano.tensor as T
import numpy
import time

vlen = 10 * 30 * 768  # 10 x #cores x # threads per core
iters = 1000

rng = numpy.random.RandomState(22)
x = shared(numpy.asarray(rng.rand(vlen), config.floatX))
f = function([], T.exp(x),mode='DebugMode')

我明白了 NVCC: nvcc : fatal error : Could not set up the environment for Microsoft Visual Studio using 'c:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/../../VC/bin/amd64/vcvars64.bat

答案 2 :(得分:0)

问题不在于Theano,而在于nvcc。要使Theano使用GPU,它需要一个有效的nvcc安装。但目前情况并非如此。

为了帮助您解决此问题,请尝试编译nvcc示例。他们也会失败。当你解决这个问题时,Theano会工作。为此,请检查nvcc安装/测试文档。

我怀疑你没有使用正确的微软编译器版本。 nvcc不接受msvc的版本。

答案 3 :(得分:0)

而不是使用git命令安装Theano尝试从GitHub上的theano存储库下载zip。要安装theano,请使用python setup.py install命令。 还尝试使用Anaconda发行版安装Python3.4或更早版本。然后使用conda install命令为g ++支持安装mingw。