在使用开源代码fakeswap得到了图形化界面后,在提取面部信息的过程中出现了问题,有获取图片并且识别的过程,但是识别完成后运行到Initializing FAN (Align)...无法继续往下执行,并且有以下消息提示Status: Failed - extract.py.Return Code: 3221225477,运行过程中有些地方有警告,但是这应该是和我是cpu执行有关(可能也不是),在最后我指定的输出文件夹无法得到图片,一张也没有,因为没有执行到后面,我的指导学姐同样也运行了项目,她可以得到提取图片,但是我们还是无法解决我所遇到的问题,我会附上她执行完成的结果,即我想要达到的结果。
此处运行到100%后便无法继续往后执行
操作环境为window10-cpu 需要用anaconda创建python3.8的环境
软件版本为github官网中deepfakes/faceswap
具体网址https://github.com/deepfakes/faceswap
使用软件为anaconda pycharm
尝试通过将其单独提出文件夹,将文件放在C盘执行目录下,删除Nivdia可能出现的版本CUDA版本号不兼容问题,但是都无法解决。(命令提取在后缀加上-Dmtcnn可以不使用默认的S3FD,可以更快的提取)
这个是已经完成提取并且获得提取的人脸的图片,红色框框中的是我进程停止的部分
错误提示没有找到GPU,你的电脑有GPU么?
望采纳!!点击该回答右侧的“采纳”按钮即可采纳!!错误代码3221225477可能是由于内存访问越界导致的。
要解决这个问题,你需要排查代码中的错误。在命令行中执行程序时,使用调试工具(如gdb)检查程序运行时的内存访问情况。
尝试使用 valgrind 工具来检查程序运行时的内存访问情况。
尝试在代码中使用更多的内存分配和管理函数(如malloc和free),来帮助避免内存访问错误。
Status: Failed - extract.py.Return Code: 3221225477
分析
① 可能是向常量区写入了内容,如 char *string; scanf("%s", string); 就会出错,原因是string存放在常量区,不能被改写,只能被重新赋值给予新的内存。
② 也可能由于粗心,在使用 scanf 时,输入数值或字符时没加【 & 或者"" 、''】。
③ 访问越界,一般是读或写了野指针指向的内存
参考下该实例思路:https://blog.csdn.net/Ice__Clean/article/details/112577273