关于运行“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__ '

关于运行“Mask RCNN 实现视频和图片中的多人姿态检测”代码时踩的坑

遇到这个问题,解决的时候就比较坑,baidu上搜索到的我都以为是正确的答案,如下图

关于运行“Mask RCNN 实现视频和图片中的多人姿态检测”代码时踩的坑

无非都是numpy、scipy等等的库版本不匹配造成的,我跟着更新了,还是报错。

结果发现根本不是同一个问题,我的问题最主要是在pycocotools,而他们提出的问题是scipy,重点不在后面的'__reduce_cython__’

最终发现是自己在pycocotools安装的时候用的环境和我后来运行的环境不一样,由于电脑上我是在自定义的个人环境中运行的,所以才会 出现这种问题。我把pycocotools这个文件删除了,按照之前的方式在当前运行环境中重新安装,复制。

完美解决。

问题3:关于运行“Mask RCNN 实现视频和图片中的多人姿态检测”代码时踩的坑

 

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啦。

反正我是解决了。

最后,给大家看一下我跟着代码运行的最终结果。对了,别忘记建立有图片的文件夹哦!

关于运行“Mask RCNN 实现视频和图片中的多人姿态检测”代码时踩的坑关于运行“Mask RCNN 实现视频和图片中的多人姿态检测”代码时踩的坑

到这里,第一个demo运行就成功了,但是后面的训练自己的网络等等就还有很长的道路啦~~