标签:目标检测
作者:炼己者
本博客所有内容以学习、研究和分享为主,如需转载,请联系本人,标明作者和出处,并且是非商业用途,谢谢!
一. 摘要
- 网上Faster R-CNN代码主要都是在linux下运行的,在windows下的特别少,好不容易找到了还各种错误。本文主要目的是记录在win10下运行Faster R-CNN代码遇到的坑,希望可以帮助到大家,早日运行成功
二. 正文
1. Faster R-CNN windows版本代码下载
github是个大宝藏,直接搜 faster rcnn windows就会找到,我在这里放下我用的代码链接,感谢这位大佬!
👉戳右边:Faster R-CNN源码
下载之后,我们看看readme文件里的How To Use This Branch,这里会告诉你每步怎么操作,配置相应的环境。我就在这儿说几个重要的点:
- 代码保存的路径不能有中文
- 拿到代码后第一件要做的事情,先去./data/coco/PythonAPI这个文件夹下,打开cmd,敲下python setup.py build_ext --inplace 以及 python setup.py build_ext install
- 然后去 ./lib/utils 这个文件下,打开cmd,运行python setup.py build_ext --inplace
- 如此操作之后就可以在 ./lib/utils 文件下产生cython_bbox.cp36-win_amd64.pyd这个文件
2. 运行代码所遇到的坑
运行demo 的时候出现:
1. import cv2 会报错
这个主要是numpy版本问题,我最后是重装了numpy解决的
2. 'No module named 'lib.utils.cython_bbox'
出现这个报错就说明你没有按照我前面说的去做了,因为你缺少了cython_bbox.cp36-win_amd64.pyd这个文件
3. Unknown command line flag 'net'. Did you mean: network ?
解决方法:
缺失了变量的引用,所以对net 不识别,解决的方法复制demo的代码,重新建一个python文件,然后复制进去,名字随意更改,改成demo2.py或者其他都行
4. Attribute Error: 'NoneType' object has no attribute 'astype' ?
解决方法:
因为没用找到读取的图片的原因。文件夹的名字中含有中文,会产生这样的情况,所以修改文件夹的名字即可
3. 总结
可能还会产生其他的一些问题,不过大部分问题基本解决了。我最后是运行成功了,实在心累。windows做深度学习配环境实在太恶心了。暂时记录到这里,还在学习源码,后续会将心得放到这里交流
以下是我所有文章的目录,大家如果感兴趣,也可以前往查看
👉戳右边:打开它,也许会看到很多对你有帮助的文章