首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keras: ImportError:`save_model`需要h5py,即使代码已经导入了h5py

Keras: ImportError:`save_model`需要h5py,即使代码已经导入了h5py
EN

Stack Overflow用户
提问于 2017-11-22 05:12:38
回答 2查看 11.3K关注 0票数 4

我在尝试保存Keras模型时遇到了一些麻烦:

下面是我的代码:

代码语言:javascript
复制
import h5py
from keras.models import load_model

try:
    import h5py
    print ('import fine')
except ImportError:
    h5py = None

left.save('left.h5')  # creates a HDF5 file 'my_model.h5'
left_load = load_model('left.h5')

但是我得到了以下错误,即使代码打印'import fine'

代码语言:javascript
复制
import fine
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-145-b641e79036fa> in <module>()
      8     h5py = None
      9 
---> 10 left.save('left.h5')  # creates a HDF5 file 'my_model.h5'

/usr/local/lib/python3.4/dist-packages/keras/engine/topology.py in save(self, filepath, overwrite, include_optimizer)
   2504         """
   2505         from ..models import save_model
-> 2506         save_model(self, filepath, overwrite, include_optimizer)
   2507 
   2508     def save_weights(self, filepath, overwrite=True):

/usr/local/lib/python3.4/dist-packages/keras/models.py in save_model(model, filepath, overwrite, include_optimizer)
     53 
     54     if h5py is None:
---> 55         raise ImportError('`save_model` requires h5py.')
     56 
     57     def get_json_type(obj):

ImportError: `save_model` requires h5py.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-22 05:38:00

请确保使用最新版本的Keras。

此外,在keras github中也报告了这个错误:https://github.com/fchollet/keras/issues/3426

在linux上:

代码语言:javascript
复制
sudo apt-get install libhdf5
sudo pip install h5py
票数 5
EN

Stack Overflow用户

发布于 2017-12-30 02:18:27

您是否尝试过直接安装h5py?http://docs.h5py.org/en/latest/build.html

尝试运行pip install h5py

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47422817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档