Dlib cuda 人脸检测 .dat 模型在 GTX 1650 上崩溃,而在许多其他 gpu 设备上表现良好

     2023-04-15     146

关键词:

【中文标题】Dlib cuda 人脸检测 .dat 模型在 GTX 1650 上崩溃,而在许多其他 gpu 设备上表现良好【英文标题】:Dlib cuda face detection .dat model crash on GTX 1650 while being good on many other gpu devices 【发布时间】:2021-01-07 08:14:58 【问题描述】:

我得到了与下面相同的 Dockerfile 和相同的代码,但结果不同

一个给出正确的打印输出,而另一个在没有任何消息的情况下崩溃!!

代码

import dlib
import cv2
print(dlib.__version__)  # 19.17.99, the same

cnn_face_detector = dlib.cnn_face_detection_model_v1('mmod_human_face_detector.dat')

img = cv2.imread("1.jpg")    

rects = cnn_face_detector(img, 1)  # one crashes every time on this line
print("Number of faces detected: ".format(len(rects))) 

for i, d in enumerate(rects):
    face = d.rect
    print("Detection : Left:  Top:  Right:  Bottom:  Confidence: ".format(i, face.left(), face.top(), face.right(), d.rect.bottom(), d.confidence))

    cv2.rectangle(img, (face.left(),face.top()), (face.right(),face.bottom()), (0,0,255),2)

运行命令

nvidia-docker run -it --rm -w="/usr/src/app" -v $(pwd):/usr/src/app myDocEnv test.py

正确的输出

19.17.99
Number of faces detected: 1
Detection 0: Left: 245 Top: 100 Right: 415 Bottom: 269 Confidence: 1.079284906387329

输出不正确

19.17.99

唯一的区别

它们之间唯一的区别是GPU硬件设备

崩溃的人使用 GeForce GTX 1650 而在P6201050Ti

上运行无故障

【问题讨论】:

crashes without any message 表示您没有在脚本中添加任何错误处理或日志记录代码,并且控制台输出不会记录在任何地方。也许你忘记了一些驱动程序?或者输入图像不是您期望的?有 3 条语句可以在你的脚本中抛出 感谢您的回复!我很确定 img 不是 None ,即使使用 try-catch print(img.shape') try: print("happend here!") ' rects = cnn_face_detector(img, 1) # one crashes every time on this line ' print("nothing printed out") ' print("Number of faces detected: ".format(len(rects))) except Exception as e: ' print(e) 我什么也得不到 【参考方案1】:
RUN mkdir -p /usr/local/cuda/nccl/lib && \
         ln -sf /usr/lib/x86_64-linux-gnu/libnccl.so.2 /usr/local/cuda/nccl/lib/ &&\
         ln -sf /usr/lib/x86_64-linux-gnu/libcudnn.so.7 /usr/local/cuda/lib64/
RUN apt-get update && apt-get install -y --no-install-recommends \
         libcublas10 \
         libcublas-dev
RUN apt install -y libprotobuf-dev protobuf-compiler

RUN export CUDA_cublas_LIBRARY=/usr/local/cuda-10.2/targets/x86_64-linux/lib/libcublas.so

添加这几件事解决了我的问题

【讨论】:

dlib人脸关键点检测的模型分析与压缩

...duo.com博客原文(排版更精美):https://www.miaoerduo.com/c/dlib人脸关键点检测的模型分析与压缩.htmlgithub项目:https://github.com/miaoerduo/dlib-face-landmark-compression 人脸关键点检测的技术在很多领域上都 查看详情

win10+anaconda+cuda配置dlib,使用gpu对dlib的深度学习算法进行加速(以人脸检测为例)

...用公司HP的工作站配置过dlib,GPU是QuadroK420,用dlib自带的人脸识别算法(ResNet)测试过,相比较1060的速度确实要快上很多。 查看详情

视频人脸检测——dlib版(代码片段)

往期目录视频人脸检测——Dlib版(六)OpenCV添加中文(五)图片人脸检测——Dlib版(四)视频人脸检测——OpenCV版(三)图片人脸检测——OpenCV版(二)OpenCV环境搭建(一)更多更新,欢迎访问我的github:https://github.com/vipstone/... 查看详情

图片人脸检测——dlib版

上几篇给大家讲了OpenCV的图片人脸检测,而本文给大家带来的是比OpenCV更加精准的图片人脸检测Dlib库。点击查看往期:《图片人脸检测——OpenCV版(二)》《视频人脸检测——OpenCV版(三)》dlib与OpenCV对比识别精准... 查看详情

dlib库包的介绍与使用,opencv+dlib检测人脸框opencv+dlib进行人脸68关键点检测,opencv+dlib实现人脸识别,dlib进行人脸特征聚类dlib视频目标跟踪(代码片段)

文章目录:1dlib库介绍2dlib人脸检测:绘制出人脸检测框2.1dlib人脸检测源码2.2opencv+dlib人脸检测2.3dlib人脸检测总结3dlib人脸关键点检测:并绘制检测框、关键点、不同区域关键点连线3.1dlib人脸关键点检测源码3.2opencv... 查看详情

用dlib进行简单的人脸特征提取特征向量到csv文件中,用knn进行预测识别(代码片段)

目标要求:基于收集的全班人脸数据实现分类识别,要求基于图片进行比对识别。任务流程大致分为以下过程:1)模型准备:下载并部署一个人脸特征提取模型(功能包括人脸检测、人脸特征提取,不限算法,比... 查看详情

Dlib 正面人脸检测在 IOS 中不起作用。?

】Dlib正面人脸检测在IOS中不起作用。?【英文标题】:DlibfrontalfacedetectionisnotworkinginIOS.?【发布时间】:2015-11-0123:25:56【问题描述】:我正在使用IOS的dlib包实现示例人脸检测代码。我为dlib包生成了静态库。我做了什么为IOS生成DL... 查看详情

在 dlib 中获取检测到人脸的概率[关闭]

】在dlib中获取检测到人脸的概率[关闭]【英文标题】:Gettingprobabilityofdetectedfaceindlib[closed]【发布时间】:2017-11-2217:45:22【问题描述】:我正在使用dlib库(使用python2)在静态图像中进行人脸检测,如果检测到的人脸的概率/质量... 查看详情

Dlib 人脸检测在 C++ 上的糟糕表现,在 python 中很好,为啥?

】Dlib人脸检测在C++上的糟糕表现,在python中很好,为啥?【英文标题】:DlibfacedetectionterribleperformanceonC++,goodinpython,why?Dlib人脸检测在C++上的糟糕表现,在python中很好,为什么?【发布时间】:2018-12-1710:01:57【问题描述】:我正... 查看详情

加载人像检测模型的代码是

很多人都认为人脸识别是一项非常难以实现的工作,看到名字就害怕,然后心怀忐忑到网上一搜,看到网上N页的教程立马就放弃了。这些人里包括曾经的我自己。其实如果如果你不是非要深究其中的原理,只是要实现这一工作... 查看详情

dlib实现人脸的68点检测

Dlib实现68点标定效果图展示:主要是通过68点的模型进行提取脸部的68点的特征值。(相应细节都已经注释)//设置人脸的标记点#include<dlibopencv.h>#include<opencv2opencv.hpp>#include<dlibimage_processingfrontal_face_detector.h>#include< 查看详情

基于dlib人脸检测(图像视频)demo(代码片段)

...于C++开发,也支持Python开发接口2、由于Dlib对于人脸特征提取支持很好,很多训练好的人脸特征提取模型提供开发者使用,所以Dlib人脸识别开发很适合做人脸项目开发官网地址:http://dlib.net源码库:https://githu... 查看详情

基于dlib人脸检测(图像视频)demo(代码片段)

...于C++开发,也支持Python开发接口2、由于Dlib对于人脸特征提取支持很好,很多训练好的人脸特征提取模型提供开发者使用,所以Dlib人脸识别开发很适合做人脸项目开发官网地址:http://dlib.net源码库:https://githu... 查看详情

如何在 dlib python 中保存/裁剪检测到的人脸

】如何在dlibpython中保存/裁剪检测到的人脸【英文标题】:howtosave/cropdetectedfacesindlibpython【发布时间】:2017-02-2120:35:18【问题描述】:我想通过裁剪矩形将检测到的人脸保存在dlib中任何人都知道我该如何裁剪它。我第一次使用dli... 查看详情

如何构建用于 android 开发的 Dlib 模型?

...时间】:2018-01-2622:21:24【问题描述】:我想开发一个关于人脸识别的androidAPP。我想使用dlib模型(dlib_face_recognition_resnet_model_v1.dat)来获取人脸特征向量。我从来没有做过android开发的事情。我想问的是 查看详情

dlib的人脸地标检测程序中如何获取点坐标位置?

】dlib的人脸地标检测程序中如何获取点坐标位置?【英文标题】:Howtogetpointscoordinatepositioninthefacelandmarkdetectionprogramofdlib?【发布时间】:2017-02-0903:49:36【问题描述】:dlib中有一个示例python程序来检测面部标志位置。face_landmark_de... 查看详情

人脸识别完整项目实战:完整项目案例运行演示

一、前言本文是《人脸识别完整项目实战》系列博文第1部分,第一节《完整项目运行演示》,本章内容系统介绍:人脸系统核心功能的运行演示。本内容已经录制成视频课程,详见网易云课堂。整个《人脸识别完整项目实战》... 查看详情

dlib 的 CNN 人脸检测器使用哪种架构?

】dlib的CNN人脸检测器使用哪种架构?【英文标题】:Whicharchitecturedoesdlib\'sCNNfacedetectoruse?【发布时间】:2019-01-1916:51:20【问题描述】:我用谷歌搜索了很多,但找不到。是对发表在CNN人脸检测上的一些论文的实现吗?dlib的卷积... 查看详情