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 虚拟环境,并在这个环境中重新安装所有必须的包,有助于解决问题。您可以使用 conda 或 venv 创建一个新的环境,然后安装所有必要的包。

5.环境变量

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

set TF_ENABLE_ONEDNN_OPTS=0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值