TheanosearchCUDA 7.5文件,但是我安装了CUDA 8。 如何告诉它使用CUDA 8?

我使用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:

  • export PATH =“/ usr / local / cuda-8.0 / bin:$ PATH”
  • export LD_LIBRARY_PATH =“/ usr / local / cuda-8.0 / lib64”
  • 导出CUDA_HOME = / usr / local / cuda-8.0
  • 导出CUDA_ROOT = / usr / local / cuda-8.0
  • 导出CPATH =“$ CPATH:〜/ .local / include”
  • 导出CPATH =“/ usr / local / cuda-8.0 / include:$ CPATH”
  • export LIBRARY_PATH =“$ LIBRARY_PATH:〜/ .local / lib”
  • export LIBRARY_PATH =“/ usr / lib / nvidia-375:$ LIBRARY_PATH”
  • export LIBRARY_PATH =“/ usr / local / cuda-8.0 / lib64:$ LIBRARY_PATH”
  • export LD_LIBRARY_PATH =“$ LD_LIBRARY_PATH:〜/ .local / lib”

我的.theanorc是:

[NVCC]

标志= -D_FORCE_INLINES

[全球]

设备= cuda0

[CUDA]

root = /usr/local/cuda-8.0/

编辑:或许你不应该坚持尝试做这个工作,因为你的卡片是帕斯卡代,而CUDA 7.5是帕斯卡前片。 考虑到这一点…


虽然@talonmies的答案是正确的,但至少有一个(也可能更多)以下的东西实际上应该让Theano为你工作:

  1. 添加新版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驱动程序版本。

  2. 手动安装CUDA 7.5。 你可以从这里下载。 调整问题中提到的设置,指向/usr/local/cuda-7.5 。 再次确保您不要安装旧的nVIDIA驱动程序。

  3. 按照这里的安装说明。 除了使用点子,我不确定还有更多,但也许有。

警告:我从来没有用过Theano。

你不能。 要么安装CUDA 7.5,要么安装针对CUDA 8构建的框架版本。没有办法让您正在尝试的工作。