显卡驱动
- 一篇比较全的博客:
ubuntu16.04系统run方式安装nvidia显卡驱动 (里面介绍了一些安装选项怎么选,照着来一般不会有问题)
另一篇,Ubuntu安装 cuda10 + cudnn7.5 + Tensorflow2.0
- 卸载和安装and一些坑的解决:
(看着比较全面,就记下来了,但是具体没有试验过)
- 一些常用的命令
查看显卡型号
$ lspci | grep -i nvidia
$ sudo dpkg --list | grep nvidia-*
查看驱动版本
$ nvidia -smi
cuda
Ubuntu 多版本Cuda(8.0,9.0)以及CuDnn安装
(这篇博客介绍了安装、安装选项、以及多版本共存的处理, 十分详细,尤其是多版本管理的方式,亲测有效)
anaconda
建议先参照下面的内容安装opencv+opencv_contrib,再安装anaconda,否则安装opencv的时候会报错
官网下载较慢,在所有安装包下载地址下载较快。
下载好安装包,运行
bash Anaconda3-x.x.x-Linux-x86_64.sh
这里需要查看注册信息,回车浏览完信息即可,之后输入yes开始安装,再yes加入环境变量。
安装完成之后,新开terminal,用如下命令查看
anaconda -V
conda -V
pytorch
pytorch 和 TensorFlow建议用conda创建虚拟环境以区分不同的版本,创建虚拟环境的时候可以指定python版本,之后利用conda安装pytorch,去官网查看安装命令。
(官网中conda安装pytorch的命令会将pytorch和torchversion一起装上,这个过程需要网络比较好,安装过程很慢,pip安装较快,但是torchversion需要分开装,个人建议使用conda安装,注意各个版本和cuda的对应关系)
安装旧的pytorch的时候,官网也可以找到安装命令,但是torchversion不一定会一起装上,暂时不知道需不需要对应上版本
(———2019-11-22补充———————)
针对conda安装pytorch速率慢的解决方法是换国内源,具体可以参考另一篇博客
opencv + opencv_contrib
- 安装依赖项
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install build-essential qt5-default ccache libv4l-dev libavresample-dev libgphoto2-dev libopenblas-base libopenblas-dev doxygen openjdk-8-jdk pylint libvtk6-dev
sudo apt-get install pkg-config
- 官网下载源码
opencv –https://github.com/opencv/opencv/releases
opencv_contrib –https://github.com/opencv/opencv_contrib/releases
下载需要的版本
解压两个压缩包,然后将 opencv_contrib 放到 opencv X.X.X 里面,双击进入解压出来的opencv X.X.X文件夹,打开终端,创建build文件夹,cmake
mkdir build
cd build
cmake ..
- cmake
cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=YOUR-PATH/opencv_contrib/modules -D OPENCV_ENABLE_NONFREE:BOOL=ON ..
- make
make -j8 sudo make install
Makefile:160: recipe for target ‘all’ failed(ubuntu16.04+opencv3.4+gcc5.4.0)
Makefile:160: recipe for target ‘all’ failed(Ubuntu 16.06 + Opencv3.2)解决办法
ROS
官网给出了详细的安装教程:
这篇博客算是官网的翻译版,挺好的:
Python安装opencv+opencv_contrib
sudo python3 -m pip install opencv-python #安装opencv-python
sudo python3 -m pip uninstall opencv-python #卸载opencv-python
sudo python3 -m pip install opencv-contrib-python #安装opencv-contrib-python,这个里面包含的opencv和opencv-contrib,不需要装opencv,所以上一步需要卸掉