安装cuda 和OpenCV和TensorFlow遇到了很多坑,其中也多次重装系统,每次都以为是安装包的问题,可是每次重装后都会有新问题出现,所以出现问题尽量去解决,重装也不是很好的解决方法。网上有很多安装这些软件的教程,但是应用到自己的安装中总是出错,所以下面的内容不见得对你也合适,就记录一下自己成功安装的这个过程吧。
首先是Ubuntu系统的安装,这个很简单,我用的是Ubuntu14,然后下载cuda 的包,这个包由于各种原因,总是找不到之前的版本,我搜 cuda archive 可以找到旧版本的cuda 但是也有不能下的。最好下载.run 版本,因为.deb版本安装总是有问题。我在这个里面下的cuda8.0 按照网上的教程进行.run 方式的安装,报错,显示unable to locate the kernel source。导致驱动装不上,所以,我就先自己装了NVIDIA的驱动,到官网下载合适自己电脑的驱动,
驱动安装:首先按住,Ctrl alt 和F1,进入tty1,关闭图形界面,sudo service lightdm stop 添加可执行权限:sudo chmod +x NVIDIA**.run
sudo ./NVIDIA.run 路径自己设置好,可以直接放在home下,ls 就可以看到自己的包,在输入命令时,tab下就可以自动补全。安装中有个加入环境变量的要选择加入,不然后期可能需要自己手动加入,安装完成后,sudo service lightdm start 返回原来的界面,如果没有回到图形界面,就Ctrl+Alt+F7一下,
安好驱动后,就可以安装cuda8.0 ,按照网上的教程走,当第一个选项,选择是否安装Accelerated Graph·······,选择no ,不要再重新安装驱动,这样就不会和自己安装的覆盖。
安装好cuda8后就可以安装cudnn5.1dnn5.1 的tgz 文件,解压,然后将解压的东西复制到cuda的一个路径下,网上有很多教程
####安装anaconda,直接使用bash ····.run 安装,注意安装的时候把变量加入环境选yes####
使用anaconda需要找到其放置cv2.so的包site_packages ,将cv2.so放入。。也可以使用其他集成开发环境pycharm这样就可直接放在usr/local/lib/python2.7/site_packages下
接下来就是安装TensorFlow,先安装sudo apt-get install python-pip python-dev 然后运行pip install tensorflow-gpu==1.2.0使用python2好像要使用pip2 install
#####接下来是安装Opencv : conda install -c https://conda.binstar.org/menpo opencv 若在import CV2 时 找不到模块可以在终端运行conda update hdf5#####
安装OpenCV使用源码编译安装比较合适,会生成一个cv2.so在OpenCV/build/lib 下好像,在编译的那个文件夹找找就有,按上面的放置在python能找到的路径下。使用FFmpeg的话,可能安装OpenCV2比较好,因为我安装的OpenCV3找不到链接库文件。显示找的链接库是OpenCV2 ,所以我装了OpenCV2 。。