2401_86837265 2024-11-10 20:05 采纳率: 0%
浏览 5

Mask R-CNN报错

使用Mask R-CNN来训练数据的时候,train.py总是报错,ModuleNotFoundError: No module named 'keras.engine'
网上查找都说的版本不对,有没有朋友解答一下版本配置到底是啥:python、TensorFlow、Keras 用什么版本,怎么下载

img

  • 写回答

1条回答 默认 最新

  • 无疆76 2024-11-10 20:06
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从你提供的错误信息来看,问题出在尝试导入 Keras 的 engine 模块时失败了。这可能是由于你使用的 Keras 版本与 Mask R-CNN 代码不兼容导致的。关于版本配置,以下是一些建议:

    1. Python 版本:建议使用 Python 3.x 版本,因为 Mask R-CNN 通常在新版本上表现更好。推荐使用 Python 3.6 或更高版本。
    2. TensorFlow 版本:Mask R-CNN 通常与 TensorFlow 1.x 版本兼容。如果你使用的是 TensorFlow 2.x,可能需要一些修改或调整。确保 TensorFlow 安装正确并且与你的环境兼容。
    3. Keras 版本:建议安装与你的 TensorFlow 版本兼容的 Keras 版本。对于 TensorFlow 1.x,推荐使用 Keras 2.x 版本。你可以使用 pip install keras 命令来安装 Keras。

    关于你的具体问题,错误提示是找不到 keras.engine 模块。这可能是因为 Keras 的结构发生了更改,或者你使用的 Keras 版本与 Mask R-CNN 代码不兼容。你可以尝试以下方法来解决这个问题:

    • 检查你的 Keras 版本是否与 Mask R-CNN 代码兼容。尝试查找 Mask R-CNN 的文档或相关资源,了解与你使用的代码版本兼容的 Keras 版本。
    • 如果可能的话,尝试降级 Keras 到一个较早的版本,看看是否可以解决问题。你可以使用 pip install keras==<version> 命令来安装特定版本的 Keras。
    • 检查你的 Python 环境是否正确配置了虚拟环境(Virtual Environment)。有时候,虚拟环境中的库版本可能与全局环境中的版本冲突。确保你在正确的虚拟环境中运行代码。

    如果以上方法仍然无法解决问题,建议查看 Mask R-CNN 的官方文档或相关社区,看看是否有其他用户遇到了类似的问题并提供了解决方案。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月10日