大致步骤:
1. 安装 python 3.7.3
2. 安装 Nvidia 驱动及cuda、cudnn
3. 安装 dlib 及其他依赖库
安装流程:
1.安装Python3.7.3
一、安装gcc编译器
root权限下安装gcc编译器:yum -y install gcc;
普通账号安装gcc编译器: sudo yum -y install gcc
(命令前加sudo才有权限,本文的Linux命令都是在root权限下执行的)
安装完可以通过 gcc --version 查看。
二、安装其他依赖包(不安装的话安装过程中会因为缺包而报错):
Linux命令:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
三、下载Python3.7.3
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
如果报错: wget command not found ,执行 yum -y install wget 即可
四、解压安装包
tar -zxvf Python-3.7.3.tgz
五、安装
cd Python-3.7.3
进入python-3.7.3目录,执行配置文件,安装在/usr/local/python3目录Linux命令:
./configure --prefix=/usr/local/python3 —with-ssl
make && make install
六、建立软链接(也就是建立快捷方式,方便以后操作)
建立python-3.7.3的快捷方式:ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
建立pip快捷方式:ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
2.安装Nvidia、cuda、cudnn
准备工作
首先要把我们的yum切换成 阿里的 (强烈推荐复制)
先备份一下
cd /etc/yum.repos.d
需要权限
sudo mv CentOS-Base.rpeo CentOS-Base.repo.bak
下载yum源
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
配置ELEP源:(强烈推荐复制)
需要权限
sudo yum -y install epel-release
yum clean all
yum makecache
安装 基础依赖环境
sudo yum install gcc
sudo yum install gcc-c++
sudo rpm -ivh kernel-devel-3.10.0-514.el7.x86_64.rpm kernel-devel-3.10.0-514.el7.x86_64.rpm
这个包是已经下载好了的
附上:kernel-devel下载地址:
http://ftp.riken.jp/Linux/cern/centos/7/updates/x86_64/repoview/kernel-devel.html
http://rpmfind.net/linux/rpm2html/search.php?query=kernel-devel
https://pkgs.org/download/kernel-devel
上面三个网站都可以下载
注意事项!!!(必须要保证 内核版本 与 源码版本 的版本号一致 ,否则 安装会报错 )
查看内核版本
ls /boot | grep vmlinu
查看源码包版本
rpm -aq | grep kernel-devel
nvidia驱动、cuda、cudnn的下载,在这里不做介绍了
正题
一、安装驱动
屏蔽默认的nouveau
cd /lib/modprobe.d/
sudo vim dist-blacklist.conf
将nvidiafb注释掉
#blacklist nvidiafb
然后添加以下语句:
blacklist nouveau
options nouveau modeset=0
重建initramfs image(强烈建议复制)
sudo mv /boot/initramfs-
(
u
n
a
m
e
−
r
)
.
i
m
g
/
b
o
o
t
/
i
n
i
t
r
a
m
f
s
−
(uname -r).img /boot/initramfs-
(uname−r).img/boot/initramfs−(uname -r).img.bak
sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)
修改运行级别为文本模式
sudo systemctl set-default multi-user.target
重新启动, 使用root用户登陆
reboot
查看nouveau是否已经禁用
lsmod | grep nouveau
如果没有显示相关的内容,说明已禁用。
进入下载的驱动所在目录
sudo chmod 777 NVIDIA-Linux-x86_64-410.93.run
sudo ./NVIDIA-Linux-x86_64-410.93.run -no-nouveau-check -no-opengl-files
设置运行级别
sudo systemctl set-default graphical.target
重启
sudo reboot
验证驱动安装完成
nvidia-smi
二、安装CUDA
进入CUDA的所在目录
分配权限
sudo chmod 777 cuda_9.0.176_384.81_linux.run
注意:安装过程中当询问是否安装显卡驱动时选n,因为先前已安装完显卡驱动无需再进行安装。
配置环境变量
sudo vim /etc/profile
在最后添加:
export PATH=/usr/local/cuda-9.0/binKaTeX parse error: Expected '}', got 'EOF' at end of input: {PATH:+:{PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64KaTeX parse error: Expected '}', got 'EOF' at end of input: …LIBRARY_PATH:+:{LD_LIBRARY_PATH}}
保存退出,立即生效
source /etc/profile
重启
sudo reboot
验证CUDA安装完成
nvcc -V
三、cuDNN安装
进入到cuDNN的所在目录
zna
安装cuDNN
sudo rpm -ivh libcudnn7-7.4.2.24-1.cuda9.0.x86_64.rpm
sudo rpm -ivh libcudnn7-devel-7.4.2.24-1.cuda9.0.x86_64.rpm
sudo rpm -ivh libcudnn7-doc-7.4.2.24-1.cuda9.0.x86_64.rpm
然后测试
cd
cd cudnn_samples_v7/mnistCUDNN/
sudo make clean
sudo make
./mnistCUDNN
3.安装dlib
安装好cuda环境后编译会自动开启GPU加速
安装cmake
wget https://github.com/Kitware/CMake/releases/download/v3.16.0-rc4/cmake-3.16.0-rc4.tar.gz
tar zxvf cmake-3.16.0.tar.gz
cd cmake-3.16.0/
./bootstrap
make && make install
检查版本: cmake --version
安装dlib
wget http://dlib.net/files/dlib-19.18.tar.bz2
tar -jxvf dlib-19.18.tar.bz2
cd dlib-19.18/
python3 setup.py install
1.yum install wget
2.fuser: command not found
yum install psmisc
3.如挂载分区失败请确认是否已关闭Windows的快速启动功能
4.lspci command not found
使用 yum whatprovides */lspci 查看什么包提供了此命令,yum install pciutils
5.安装完cudnn测试时报错: error while loading shared libraries libcudart.so.10.1 cannot open shared object file no such file or directory
解决方法:
当libcudart.so.7.5存在,但是还是报错的情况下,需要设置一下链接,按照下面的方法设置即可:
在 /etc/ld.so.conf.d/加入文件 cuda.conf, 内容如下
/usr/local/cuda-6.5/lib64
执行下列命令使之立刻生效
sudo ldconfig
6.安装cuda,cudnn,https://blog.youkuaiyun.com/a145127/article/details/88763599?locationNum=4&fps=1
7.安装python,https://blog.youkuaiyun.com/Cowin6/article/details/95251672
8.安装dlib,https://blog.youkuaiyun.com/qq_34201858/article/details/84334981
9.双系统下,从window重启,进入Linux时可能会卡死
- import cv2 报错
ImportError: libSM.so.6: cannot open shared object file: No such file or directory 安装:
yum install libSM.x86_64
11.yum提示Another app is currently holding the yum lock; waiting for it to exit…
rm -f /var/run/yum.pid