在jupyter notebooks上運行tensorflow-keras的Mask R-CNN時遇到如下錯誤:
參考博客中寫了兩種解決方案:
解決方案一:報錯是由於keras版本不對造成的。load_weighs_from_hdf5_group_by_name這個屬性只在keras 2.0.8版本中出現(不清楚現在的新版本是否支持這個屬性),要是你的版本大於2.0.8,就找不到這個屬性了。解決辦法是卸載現有版本,安裝keras 2.0.8。具體操作:
進入cmd命令行,運行如下兩條命令:
1 pip uninstall keras 2 pip install keras==2.0.8
解決方案二:(我使用了這個方法,成功解決。方案來源github issues:https://github.com/matterport/Mask_RCNN/issues/694)
在Mask R-CNN源碼文件夾里,找到mrcnn/model.py文件,用“saving”替換"topology",總共替換三處,如下圖
注釋掉的三句是原來的代碼,注釋下一行就是改后的代碼,都將topology替換成了saving。
替換后成功運行。
參考至:https://blog.csdn.net/c20081052/article/details/80745969