ValueError:Theano nvcc.flags仅支持参数/值对,它们之间没有空格

时间:2016-10-05 02:44:22

标签: gpu theano

我尝试将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或其他一些涉及的东西有问题。有人知道如何解决这个问题吗?

1 个答案:

答案 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