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
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐