keras 保存模型和加载模型

本文介绍了如何在Keras中保存和加载模型的过程,并详细解释了安装必要的h5py库的方法,包括解决安装过程中可能遇到的问题。同时给出了一个具体的代码示例来演示整个流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明:

1、keras保存加载模型需先 import h5py:

使用 pip install h5py 失败

直接利用 sudo pip install h5py 首先出现没有cython;安装完cython后会提示一个g++错误,这是由于没有安装hdf5;安装完hdf5再安装h5py就能够成功安装。

安装h5py的命令如下:

sudo pip install cython

sudo apt-get install libhdf5-dev

sudo pip install h5py

安装完成后可以用如下命令测试:

Python

import h5py

[python] view plain copy
print ?
  1. import numpy as np  
  2. np.random.seed(1337)  # for reproducibility  
  3.   
  4. from keras.models import Sequential  
  5. from keras.layers import Dense  
  6. from keras.models import load_model  
  7.   
  8. # create some data  
  9. X = np.linspace(-11200)  
  10. np.random.shuffle(X)    # randomize the data  
  11. Y = 0.5 * X + 2 + np.random.normal(00.05, (200, ))  
  12. X_train, Y_train = X[:160], Y[:160]     # first 160 data points  
  13. X_test, Y_test = X[160:], Y[160:]       # last 40 data points  
  14. model = Sequential()  
  15. model.add(Dense(output_dim=1, input_dim=1))  
  16. model.compile(loss=’mse’, optimizer=‘sgd’)  
  17. for step in range(301):  
  18.     cost = model.train_on_batch(X_train, Y_train)  
  19.   
  20. # save  
  21. print(‘test before save: ’, model.predict(X_test[0:2]))  
  22. model.save(’my_model.h5’)   # HDF5 file, you have to pip3 install h5py if don’t have it  
  23. del model  # deletes the existing model  
  24.   
  25. # load  
  26. model = load_model(’my_model.h5’)  
  27. print(‘test after load: ’, model.predict(X_test[0:2]))  
  28. print(‘test after load__classification: ’, model.predict_classes(X_test[0:2]))  
import numpy as np
np.random.seed(1337)  # for reproducibility

print('test after load: ', model.predict(X_test[0:2]))

说明:

1、保存模型的api:

[python] view plain copy
print ?
  1. model.save(‘my_model.h5’)  
model.save('my_model.h5')

2、加载模型

[python] view plain copy
print ?
  1. model = load_model(‘my_model.h5’)  
model = load_model('my_model.h5')


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值