我正在尝试在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
它挂了
提前致谢。
答案 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。