人脸识别–CUDA加速

  • Post author:
  • Post category:其他




1、问题


0x00007FF7DFF0BEA5 处(位于 DlibFaceRecognition.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000A29FBED6A00 时发生访问冲突。


在这里插入图片描述



2、原因分析


1、数组越界


数组越界会有错误提示:

Expression:vector subscript out of range

排除数组越界的可能


2、空指针


空指针没有指向确定的地址,在访问指针所指地址时就会产生内存访问错误。



3、解决办法

1、启动调试

2、定位访问冲突的代码
在这里插入图片描述

3、分析

这行代码是cpu调用GPU进行人脸特征提取。很可能CPU和GPU交互出现了空指针。


预处理器没有添加

DLIB_USE_CUDA**,导致根本没有调用GPU,这时CPU去指定位置取数据,而GPU就没有输出数据,导致指针为空。**


预处理编译器

DLIB_USE_CUDA



版权声明:本文为Joker_N原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。