ModuleNotFoundError: No module named ‘keras.engine‘

1.安装 TensorFlow 2.x:

由于 Keras 现在已经被集成到 TensorFlow 2 中作为 tf.keras,安装 TensorFlow 2.x 可能会解决这个问题。您可以使用如下命令安装 TensorFlow:

  • pip install tensorflow

2.版本兼容性问题

如果您正在使用的 Mask R-CNN 代码库是基于旧版本的 Keras 和 TensorFlow 设计的,可能需要确保您安装了正确版本的 Keras 和 TensorFlow。这可能意味着您需要降级当前的环境至这些较旧的版本。可以尝试使用以下命令来安装兼容版本的 Keras 和 TensorFlow:

pip install keras==2.1.5

pip install tensorflow-gpu==1.15

3.检查 mrcnn

确保您安装的 Mask R-CNN 与您的 TensorFlow 或 Keras 版本兼容。如果您是从 GitHub 等地方克隆的源代码,可以尝试在重新安装依赖之前从那里安装 mrcnn 包。通常,可以在克隆的代码库根目录下运行以下命令来安装:

pip install -r requirements.txt

4.创建新的虚拟环境

有时候,虚拟环境中的 Python 包之间可能会产生冲突,所以创建一个全新的 Python 虚拟环境,并在这个环境中重新安装所有必须的包,有助于解决问题。您可以使用 condavenv 创建一个新的环境,然后安装所有必要的包。

5.环境变量

消息中提到的 oneDNN 的提示是关于 TensorFlow 的优化,这个通常不会引起错误,它只是说明启用了 oneDNN。如果您想关闭这个特性,可以设置环境变量:

set TF_ENABLE_ONEDNN_OPTS=0

相关推荐
格林威11 小时前
Baumer相机金属弹簧圈数自动计数:用于来料快速检验的 6 个核心算法,附 OpenCV+Halcon 实战代码!
人工智能·数码相机·opencv·算法·计算机视觉·视觉检测·堡盟相机
万行11 小时前
SQL进阶&索引篇
开发语言·数据库·人工智能·sql
名字不好奇11 小时前
一文拆解MCP协议
人工智能·mcp
乾元11 小时前
拒绝服务的进化:AI 调度下的分布式协同攻击策略
人工智能·分布式
困死,根本不会11 小时前
OpenCV摄像头实时处理:从单特征到联合识别(形状识别 + 颜色识别 + 形状颜色联合识别)
人工智能·opencv·计算机视觉
工具人呵呵11 小时前
[嵌入式AI从0开始到入土]22_基于昇腾310P RC模式的ACT模型部署实践
人工智能
yj_sharing11 小时前
PyTorch深度学习实战:从模型构建到训练技巧
人工智能·pytorch·深度学习
安全二次方security²11 小时前
CUDA C++编程指南(7.31&32&33&34)——C++语言扩展之性能分析计数器函数和断言、陷阱、断点函数
c++·人工智能·nvidia·cuda·断点·断言·性能分析计数器函数
bksheng11 小时前
【Dify】安装与部署
人工智能
狸奴算君11 小时前
告别数据泄露:三步构建企业级AI的隐私保护盾
人工智能