AttributeError:module 'keras.engine.topology' has no attribute 'load_weights_from_hdf5_group_by_name


    在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM