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

Posted

技术标签:

【中文标题】Mac 无法打开从 Linux Ubuntu 创建的 h5 keras 模型【英文标题】:Mac cannot open h5 keras model created from Linux Ubuntu 【发布时间】:2019-08-10 22:41:59 【问题描述】:

我使用 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 文件的相同位置,我想要加载的相同文件。有谁知道发生了什么?

提前谢谢你。

【问题讨论】:

试试os.path.exists('my_model.h5') 或者os.listdir('.')os.getcwd() 【参考方案1】:

来自 Linux 的 Python:3.6

Mac 的 Python(错误如上):3.5

Mac 的 Python(无错误):3.7

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

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

【讨论】:

另外,在这个关于 .h5 文件的链接中发现并解决了另一个潜在问题:***.com/questions/57469102/…

以上是关于Mac 无法打开从 Linux Ubuntu 创建的 h5 keras 模型的主要内容,如果未能解决你的问题,请参考以下文章

mac上用VMWare虚拟机装Linux-Ubuntu

mac上能安装linux么

用mac终端远程登陆linux服务器打不开图形界面

Mac远程连接Linux桌面教程

mac用ssh连接linux云服务器中文乱码或无法显示解决

mac下开机自动执行sudo命令的方法