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

简介: module ‘keras.engine.topology‘ has no attribute

在 Windows 下运行 tensorflow-keras 版的 mask-rcnn 时遇到如下所示错误:


我本地的环境:Win10 + 64位 + Anaconda3 + Python3.6


错误发生在运行 Mask-RCNN-master\samples\ 中的 demo.ipynb 文件的如下行:

image.png


解决方案一:


网上资料说造成这个错误的原因是 keras 版本不对,在 mask-rcnn 仓库文件中的 requirement.txt 中提到要求安装的keras>=2.0.8,如下所示:



而 load_weights_from_hdf5_group_by_name 只在 keras2.0.8 的版本中出现,不会出现在最新的 keras 版本中出现。我查看了下当前安装的 keras 版本,是2.2.0,按照建议,将其更改到2.0.8,操作如下:


image.png


先查看版本,然后用 pip uninstall keras 将其卸载,再用 pip install keras==2.0.8 安装指定版本。重新安装后再执行 demo.ipynb 那行代码,然后立马尝试运行 Mask_RCNN-master\samples\ 中的 demo.ipynb 文件,关闭 jupyter notebook 环境再重新进去,可以正常运行不报错了。


解决方案二:


这个问题在 Mask-R-CNN 的 issue 中有提到,由 farzadzare 提出:


image.png


分析的大致原因也是 keras 的版本问题,采取的解决方案就是用 saving来取代代码中的 topology,具体如下:


image.png


推荐阅读:


https://blog.csdn.net/c20081052/article/details/80745969

https://blog.csdn.net/u014513323/article/details/80659352

https://github.com/matterport/Mask_RCNN/issues/694


目录
相关文章
|
安全 Java API
java------沙箱安全机制
java------沙箱安全机制
311 0
|
Ubuntu 关系型数据库 MySQL
【MySQL】Navicat/SQLyog连接Ubuntu中的数据库(MySQL)
【MySQL】Navicat/SQLyog连接Ubuntu中的数据库(MySQL)
375 1
|
Python
AttributeError: module ‘scipy.misc‘ has no attribute ‘imread‘,imresize,imsave等问题
AttributeError: module ‘scipy.misc‘ has no attribute ‘imread‘,imresize,imsave等问题
235 1
|
机器学习/深度学习 人工智能 算法
机器学习笔试面试之图像数据不足时的处理方法、检验方法、不均衡样本集的重采样
机器学习笔试面试之图像数据不足时的处理方法、检验方法、不均衡样本集的重采样
424 0
|
9月前
|
存储 算法 安全
.NET 平台 SM2 国密算法 License 证书生成深度解析
授权证书文件的后缀通常取决于其编码格式和具体用途。本文档通过一个示例程序展示了如何在 .NET 平台上使用国密 SM2 算法生成和验证许可证(License)文件。该示例不仅详细演示了 SM2 国密算法的实际应用场景,还提供了关于如何高效处理大规模许可证文件生成任务的技术参考。通过对不同并发策略的性能测试,开发者可以更好地理解如何优化许可证生成流程,以满足高并发和大数据量的需求。 希望这段描述更清晰地传达了程序的功能和技术亮点。
1109 14
.NET 平台 SM2 国密算法 License 证书生成深度解析
|
数据可视化 数据挖掘 数据处理
R语言高级可视化技巧:使用Plotly与Shiny制作互动图表
【8月更文挑战第30天】通过使用`plotly`和`shiny`,我们可以轻松地创建高度互动的数据可视化图表。这不仅增强了图表的表现力,还提高了用户与数据的交互性,使得数据探索变得更加直观和高效。本文仅介绍了基本的使用方法,`plotly`和`shiny`还提供了更多高级功能和自定义选项,等待你去探索和发现。希望这篇文章能帮助你掌握使用`plotly`和`shiny`制作互动图表的技巧,并在你的数据分析和可视化工作中发挥更大的作用。
|
11月前
|
存储 UED
「Mac畅玩鸿蒙与硬件37」UI互动应用篇14 - 随机颜色变化器
本篇将带你实现一个随机颜色变化器应用。用户点击“随机颜色”按钮后,界面背景会随机变化为淡色系颜色,同时显示当前的颜色代码,页面还会展示一只猫咪图片作为装饰,提升趣味性。
278 36
「Mac畅玩鸿蒙与硬件37」UI互动应用篇14 - 随机颜色变化器
|
机器学习/深度学习 人工智能 PyTorch
《人工智能专栏》专栏介绍 & 专栏目录 & Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程
《人工智能专栏》专栏介绍 & 专栏目录 & Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程
401 1
|
机器学习/深度学习 算法 数据挖掘
介绍一下如何处理数据不平衡的问题
介绍一下如何处理数据不平衡的问题
818 1
|
机器学习/深度学习 数据采集 人工智能
GAN的主要介绍
【10月更文挑战第6天】