mask-rcnn 程序运行之坑

    含泪在看一下上一篇博文,没想到新入职的公司在搞图像分割用的网络是Mask-Rcnn,之前搞了好几天的FCN在这要翻篇了,昨天入职之后,第一个任务就是demo一下何凯明大神的Mask-Rcnn,机器是裸机,网速也坑爹,接下来就是漫长的安装过程,安装过程就不说了,pip install * 就能搞定一切。

    源码位置:matterport

    模型位置 : h5

    接下来就是说坑的事情,源码下载好之后,根据READ.md的说明,pip install 各种工具包,安装完毕,开始运行demo.pynb中的例子,可以打开juypter notebook运行,也可以用IDLE执行(得把源码复制到py文件).点击run按钮 开始执行,等待分割结果...

    如果所有工具间的适配没有问题,那么恭喜你3秒钟之后,可以看到运算结果,如果有坑,恭喜你,终于来了新的坑友,我这里列举一个被坑了一下午的问题,我在demo中运行到load_weights的时候,程序报错了,提示我说:

    topology中没有成员函数:load_weights_from_hdf5_group_by_name,这个是Keras的一个模块,我说不对呀,我安装的是最新的Keras2.1.6,而且进源码里面,有这个函数呢呀,在网上没有找到一个道友询问这个问题的,我怀疑是不是我运行的方式出了问题呢,并不是。问题处在Keras的版本的问题,最新的Keras2.1.6对某些模块进行了调整(自己猜的)。

    按照教程上说的,Keras被版本要求是2.0.8+ ,经测试Keras2.0.8可以运行,但是会跑一些warning,那再高一点的版本呢,最后测试到Keras2.1.5也是可以得坑爹啊,Keras2.1.6是4.23才发布的,竟然被我赶上了, 不说了,记录下来这个坑,接着敲代码去了。

你可能感兴趣的:(mask-rcnn 程序运行之坑)