繁体   English   中英

如何保存 ternsorflow keras 模型?

[英]How do I save a ternsorflow keras model?

我正在尝试使用以下摘要保存 tensorflow keras 模型:

Model: "sequential_2" etc.

使用以下命令:

model.save('my_model.h5')

我收到以下错误(在 Jupyter Notebook 中):

ImportError: `save_model` requires h5py.

所以,我安装了h5py,使用conda conda install h5py安装后,我在Jupyter Notebook中得到了h5py的版本(我试图保存模型的地方):

h5py.__version__
'2.8.0'

尽管如此,我还是遇到了同样的错误。 尽管如此,我还是手动导入了 h5py。

import h5py
import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers
filename = 'model.h5' 
model.save(filename)

---------------------------------------------------------------------------
**ImportError**                               Traceback (most recent call last)
<ipython-input-54-9160eee81fe6> in <module>
      5 from tensorflow.keras import layers
      6 filename = 'model.h5'
----> 7 model.save(filename)

~/anaconda3/lib/python3.7/site-packages/tensorflow_core/python/keras/engine/network.py in save(self, filepath, overwrite, include_optimizer, save_format, signatures)

~/anaconda3/lib/python3.7/site-packages/tensorflow_core/python/keras/saving/save.py in save_model(model, filepath, overwrite, include_optimizer, save_format, signatures)

~/anaconda3/lib/python3.7/site-packages/tensorflow_core/python/keras/saving/hdf5_format.py in save_model_to_hdf5(model, filepath, overwrite, include_optimizer)

**ImportError:** save_model requires h5py.

您是否尝试过直接安装h5py
如果你有一个现有的 Python 安装(例如 python.org 下载,或者你的操作系统附带的那个),那么在 Intel 计算机上的 Windows、macOS/OSX 和 Linux 上,可以通过 pip 从PyPI:

$ pip install h5py

Windows 中
如果失败,您可以尝试安装 cython
pip install h5py
pip install cython

Linux/Ubuntu 中
如果失败,那么您可能还需要 libhdf5 安装 libhdf5 然后安装 h5py
1. sudo pip install cython
2. sudo apt-get install libhdf5-dev
3. sudo pip install h5py

注意:如果上述安装不起作用,请尝试卸载 h5py,然后重新安装并重新启动 jupyter notebook 或 anaconda。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM