Centos7 下搭建dlib+GPU人脸识别环境

大致步骤:

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- (unamer).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.csdn.net/a145127/article/details/88763599?locationNum=4&fps=1

7.安装python,https://blog.csdn.net/Cowin6/article/details/95251672

8.安装dlib,https://blog.csdn.net/qq_34201858/article/details/84334981

9.双系统下,从window重启,进入Linux时可能会卡死

  1. 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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值