我使用theano 0.9.0,CUDA 8.0.61,gcc版本4.9.3,NVIDIA UNIX x86_64内核模块375.39,Ubuntu 16.04.2 LTS和我有一个geforce 1060.CUDA的工作,因为我已经做了testing。
但是每当我用theano( http://deeplearning.net/software/theano/tutorial/using_gpu.html )进行gputesting时,我得到这个错误:ImportError:('编译节点时发生以下错误',GpuElemwise {exp ,no_inplace}((float64,vector)>),'\ n','libnvrtc.so.7.5:无法打开共享目标文件:没有这样的文件或目录','[GpuElemwise {exp,no_inplace}((float64,vector )>)]')
这真的很傻,因为我有CUDA 8,而不是CUDA 7.5,所以当然找不到libnvrtc.so.7.5。 我如何告诉theano我使用的是CUDA 8而不是CUDA 7.5?
我有这个过于复杂的设置我的.bashrc:
我的.theanorc是:
[NVCC]
标志= -D_FORCE_INLINES
[全球]
设备= cuda0
[CUDA]
root = /usr/local/cuda-8.0/
编辑:或许你不应该坚持尝试做这个工作,因为你的卡片是帕斯卡代,而CUDA 7.5是帕斯卡前片。 考虑到这一点…
虽然@talonmies的答案是正确的,但至少有一个(也可能更多)以下的东西实际上应该让Theano为你工作:
添加新版CUDA的软件包库,目标是* buntu 16.04 Xenial:
deb http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu xenial main deb-src http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu xenial main
把这些文件命名为/etc/apt/sources.list.d/graphics-drivers-ppa-xenial.list
– 但记得删除/更新它,如果你升级到* buntu的新版本。 这应该可以让您访问CUDA 7.5。 确保不要安装旧的nVIDIA驱动程序版本。
手动安装CUDA 7.5。 你可以从这里下载。 调整问题中提到的设置,指向/usr/local/cuda-7.5
。 再次确保您不要安装旧的nVIDIA驱动程序。
按照这里的安装说明。 除了使用点子,我不确定还有更多,但也许有。
警告:我从来没有用过Theano。
你不能。 要么安装CUDA 7.5,要么安装针对CUDA 8构建的框架版本。没有办法让您正在尝试的工作。