打开anaconda
1.创建conda环境
conda create -n dlib3.7 python=3.7
2.激活环境
conda activate dlib3.7
2.1 如果之前安装了dlib,先卸载dlib, pip uninstall dlib
2.2 安装CUDA
2.3安装CUDNN
安装过程比较繁琐,请看这篇文章https://142132.com/?id=195
3.下载dlib库并解压(dlib-19.24.zip)
链接:https://pan.baidu.com/s/16305X1KAKpjjiPmeNfJeHg?pwd=0s81
提取码:0s81
4.解压到D:\dlib-19.24
5.conda环境中执行编译
cd build cmake .. -DDLIB_USE_CUDA=1 -DUSE_AVX_INSTRUCTIONS=1
6.编译当前环境
cmake --build .
7.回到根目录执行Python下面的install
cd .. python setup.py install --set USE_AVX_INSTRUCTIONS=1 --set DLIB_USE_CUDA=1 --no DLIB_GIF_SUPPORT
安装成功:
如果出现error C2734: GifAsciiTable8x8 : 如果不是外部的,则必须初始化常量对象
那是因为没加“--no DLIB_GIF_SUPPORT”
8.测试是否真正安装成功
import dlib print(dlib.DLIB_USE_CUDA) print(dlib.cuda.get_num_devices())
可见,安装成功。
9.写个demo测试一下
import sys import face_recognition import dlib # 记载预训练模型 cnn_face_detector = dlib.cnn_face_detection_model_v1("D:/dlib-master/mmod_human_face_detector.dat") imgRGB = dlib.load_rgb_image("D:/test.jpg") # 人脸检测 results = cnn_face_detector(imgRGB, 0) faceLength = len(results); print('faceLength:', faceLength) for i in range(0,faceLength,1): print('face_' + str(i), results[i].rect.left(), results[i].rect.top(), results[i].rect.width(), results[i].rect.height())
如果报错Could not locate zlibwapi.dll. Please make sure it is in your library path!
则把这个也放到cuda目录下
链接:https://pan.baidu.com/s/1JE4D5NQ0MfRkZdAEVQZHVQ
提取码:t4uv
lib文件放到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\lib
dll文件放到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\bin