Mac 无法打开从 Linux Ubuntu 创建的 h5 keras 模型

Mac cannot open h5 keras model created from Linux Ubuntu

我使用 GPU 从 Linux 训练了一个模型并使用 model.save('my_model.h5') 保存了它。

我在 Linux 机器上用

打开 .h5 模型没问题
from keras.models import load_model
model = load_model('my_model.h5')

但是,当我将它加载到我的 Mac 上时遇到了问题(它没有 GPU,并且可能 tensorflow 也不是 GPU 版本):

OSError: Unable to open file (unable to open file: name = '⁨model0.h5', errno = 2, error message = 'No such file or directory', flags = 0, o_flags = 0)

我在 jupyter notebook 上工作时的相同命令、相同位置、存储 .h5 文件的相同位置、我要加载的相同文件。有谁知道发生了什么事?

提前谢谢你。

来自Linux的Python:3.6

来自Mac的Python(错误如上所示):3.5

来自Mac的Python(没有错误):3.7

我猜是我在不同的虚拟环境中安装的 keras 版本导致了一些兼容性问题(keras 的版本跨了 2 年左右)。将虚拟环境更改为 3.7 后,我可以成功加载模型。

我在这里学到的教训是确保两台机器应该使用相同的开发环境以避免版本兼容问题。即使在这种情况下,我的 tensorflow 版本肯定不同,因为 Mac 没有 GPU,尽量保持其他包尽可能相似。