关于运行“Mask RCNN 实现视频和图片中的多人姿态检测”代码时踩的坑
代码来自博客 https://blog.****.net/ghw15221836342/article/details/80617790
里面有数据下载的链接、代码的链接和预训练模型的链接。我呢,主要讲下我在过程中踩到的坑。
根据提示下载所需要的文件,并且安装所需库
我是在ubuntu16.04下运行代码。
遇到
问题1:提示没有pycocotools,查找了很多,但还是make失败。
解决方案:缺少cython
pip install cython
然后在下载的coco文件中的pycocotools文件夹下,终端运行make,再将pycocotools文件夹复制到你所运行代码的当前文件夹。
ok解决。
问题2:出现 AttributeError: type object 'pycocotools._ _mask.RLEs' has no attribute '__ _reduce_ cython__ '
遇到这个问题,解决的时候就比较坑,baidu上搜索到的我都以为是正确的答案,如下图
无非都是numpy、scipy等等的库版本不匹配造成的,我跟着更新了,还是报错。
结果发现根本不是同一个问题,我的问题最主要是在pycocotools,而他们提出的问题是scipy,重点不在后面的'__reduce_cython__’
最终发现是自己在pycocotools安装的时候用的环境和我后来运行的环境不一样,由于电脑上我是在自定义的个人环境中运行的,所以才会 出现这种问题。我把pycocotools这个文件删除了,按照之前的方式在当前运行环境中重新安装,复制。
完美解决。
问题3:
AttributeError: module 'keras.engine.topology' has no attribute 'load_ _weights_ from_ hdf5_ _group_ by_ name'
这个问题的解决跟我查到的都一样,就是把keras的版本换了。
pip uninstall keras
pip install keras==2.0.8
如果运行时仍然报错的话,请重新启动下电脑,一般来说,就ok啦。
反正我是解决了。
最后,给大家看一下我跟着代码运行的最终结果。对了,别忘记建立有图片的文件夹哦!
到这里,第一个demo运行就成功了,但是后面的训练自己的网络等等就还有很长的道路啦~~