我尝试将theano配置为使用NVIDIA Geforce 940m在我的笔记本电脑的win10中使用gpu。我已经下载并安装了vs2012和cuda7.5,没有任何错误消息。我使用anaconda2 for python,并使用" pip install theano"安装theano,并在我的主目录中创建.theanorc文件。一切似乎都很好。但是当我在anaconda提示符中导入theano时,弹出以下错误:
ValueError:Theano nvcc.flags仅支持参数/值对 他们之间没有空间。例如:' - 机器64'不受支持,但是 ' - 机= 64'得到支持。请添加' ='符号。 nvcc.flags 值是' -LC:\ Users \ YL \ Anaconda2 \ libs'
但错误消息并未始终显示。还有另一条错误消息:
回溯(最近一次呼叫最后一次):文件"",第1行,in 文件 " C:\ Users \ YL \ Anaconda2 \ lib \ site-packages \ theano__init __。py",第42行, 在 来自theano.configdefaults导入配置文件" C:\ Users \ YL \ Anaconda2 \ lib \ site-packages \ theano \ configdefaults.py", 第43行,在 convert = floatX_convert,),File" C:\ Users \ YL \ Anaconda2 \ lib \ site-packages \ theano \ configparser.py",line 270,在AddConfigVar中 configparam.fullname)AttributeError :('此名称已被采用',' floatX')
为了您的信息,我发布了.theanorc文件的内容:
[global]
floatX = float32
device = gpu
[cuda]
root = C:\Program Files\NVIDIA Corporation\Installer2\CUDAToolkit_7.5.{57548CFE-7018-485B-A9DD-BC53E4140915}
[nvcc]
fastmath = True
flags = -LC:\Users\YL\Anaconda2\libs
compiler_bindir = C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin
此类错误消息也会发生在keras上。这两个包不能使用。但是,当我尝试从我的主目录中删除.theanorc文件时,没有更多的错误!似乎.theanorc或其他一些涉及的东西有问题。有人知道如何解决这个问题吗?
答案 0 :(得分:0)
我试图删除[ncvv]的最后两个句子,它用于测试theano gpu文件。但是在anaconda提示符中,它显示:
使用gpu device 0:GeForce 940M(禁用CNMeM,cuDNN不可用)
DEBUG:nvcc STDOUT mod.cu
创建库C:/Users/YL/AppData/Local/Theano/compiledir_Windows-10-10.0.14393-Intel64_Family_6_Model_78_Stepping_3_GenuineIntel-2.7.12-64/tmp6vtxlj/97496c4d3cf9a06dc4082cc141f918d2.lib和对象C:/ Users / YL / AppData /本地/ Theano / compiledir_Windows-10-10.0.14393-Intel64_Family_6_Model_78_Stepping_3_GenuineIntel-2.7.12-64 / tmp6vtxlj / 97496c4d3cf9a06dc4082cc141f918d2.exp