我会尽力帮助你。我在 Linux 上使用 Theano 和 CUDA。
首先,您在两个操作系统中都使用 sudo 吗?您是否将 theano 和 python 环境以及 cuda 安装为 sudo?因为,我想,如果 CUDA 的设置没有在全局库路径上完成,那么它不会被自动检测到。
另外,根据theano的官方网站:
http://deeplearning.net/software/theano/install_ubuntu.html#install-ubuntu
报价:
对于 Ubuntu 11.10 到 14.04:
sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ libopenblas-dev git sudo pip install Theano
在 14.04 上,这将默认安装 Python 2。如果你想使用 Python 3:
sudo apt-get install python3-numpy python3-scipy python3-dev python3-pip python3-nose g++ libopenblas-dev git sudo pip install Theano
对于 Ubuntu 11.04:
sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ git libatlas3gf-base libatlas-dev sudo pip install Theano
那么您是否按照这些说明进行操作?他们可能是原因。
此外,在同一页面上还有为 theano 设置 cuda 的附加说明:
Ubuntu 11.10/12.04(可能也适用于 11.04):
sudo apt-add-repository ppa:ubuntu-x-swat/x-updates sudo apt-get update sudo apt-get install nvidia-current
Ubuntu 14.04:
sudo apt-get install nvidia-current sudo apt-get install nvidia-cuda-toolkit
如果上述问题没有解决,下面的问题也可能会有所帮助。
如参考资料所述,您是否正确编辑了 .bashrc ?
你是如何在两个操作系统上安装 CUDA 的?
您是否尝试卸载 CUDA、Theano 和 python 环境并重新安装它们?
如果这些没有帮助,它可能值得用更多信息编辑问题!
额外参考:
https://groups.google.com/forum/#!topic/theano-users/RRqYTf42YIo
http://dhaneshr.net/2015/09/10/setting-up-cudnn-and-theano-on-ubuntu-14-04-and-15-10/