当前位置:网站首页>13. Model saving and loading
13. Model saving and loading
2022-07-08 00:55:00 【booze-J】
article
We save 3.MNIST Data set classification Take the training model in as an example , To demonstrate the saving and loading of the model .
The first way to save and load models
1. Save the way
To save the model, you only need to add after the model training
# Save the model The structure and parameters of the model can be saved at the same time
model.save("model.h5") # HDF5 file ,pip install h5py
This saving method can save the structure and parameters of the model at the same time .
2. Loading mode
Before loading the model, you need to import load_model Method
from keras.models import load_model
Then the loaded code is a simple sentence :
# Load model
model = load_model("../model.h5")
This loading method can load the structure and parameters of the model at the same time .
The second way to save and load models
1. Save the way
Model parameters and model structure are stored separately :
# Save parameters
model.save_weights("my_model_weights.h5")
# Save network structure
json_string = model.to_json()
2. Loading mode
Before loading the model structure , You need to import model_from_json() Method
from keras.models import model_from_json
Load network parameters and network structure respectively :
# Load parameters
model.load_weights("my_model_weights.h5")
# Load model structure
model = model_from_json(json_string)
Model retraining
The code running platform is jupyter-notebook, Code blocks in the article , According to jupyter-notebook Written in the order of division in , Run article code , Glue directly into jupyter-notebook that will do .
In fact, the model can be retrained after loading .
1. Import third-party library
import numpy as np
from keras.datasets import mnist
from keras.utils import np_utils
from keras.models import Sequential
from keras.layers import Dense
from keras.models import load_model
2. Loading data and data preprocessing
# Load data
(x_train,y_train),(x_test,y_test) = mnist.load_data()
# (60000, 28, 28)
print("x_shape:\n",x_train.shape)
# (60000,) Not yet one-hot code You need to operate by yourself later
print("y_shape:\n",y_train.shape)
# (60000, 28, 28) -> (60000,784) reshape() Middle parameter filling -1 Parameter results can be calculated automatically Divide 255.0 To normalize
x_train = x_train.reshape(x_train.shape[0],-1)/255.0
x_test = x_test.reshape(x_test.shape[0],-1)/255.0
# in one hot Format
y_train = np_utils.to_categorical(y_train,num_classes=10)
y_test = np_utils.to_categorical(y_test,num_classes=10)
3. Model retraining
# Load model
model = load_model("../model.h5")
# Evaluation model
loss,accuracy = model.evaluate(x_test,y_test)
print("\ntest loss",loss)
print("accuracy:",accuracy)
Running results :
Compare the first saved model :
It can be found that the accuracy of the retraining model on the test set has been improved .
边栏推荐
- New library online | information data of Chinese journalists
- How is it most convenient to open an account for stock speculation? Is it safe to open an account on your mobile phone
- German prime minister says Ukraine will not receive "NATO style" security guarantee
- letcode43:字符串相乘
- CVE-2022-28346:Django SQL注入漏洞
- 哪个券商公司开户佣金低又安全,又靠谱
- Malware detection method based on convolutional neural network
- Class head up rate detection based on face recognition
- 51 communicates with the Bluetooth module, and 51 drives the Bluetooth app to light up
- 第四期SFO销毁,Starfish OS如何对SFO价值赋能?
猜你喜欢

RPA cloud computer, let RPA out of the box with unlimited computing power?

FOFA-攻防挑战记录

Where is the big data open source project, one-stop fully automated full life cycle operation and maintenance steward Chengying (background)?

5g NR system messages

Langchao Yunxi distributed database tracing (II) -- source code analysis

Fofa attack and defense challenge record
![[Yugong series] go teaching course 006 in July 2022 - automatic derivation of types and input and output](/img/79/f5cffe62d5d1e4a69b6143aef561d9.png)
[Yugong series] go teaching course 006 in July 2022 - automatic derivation of types and input and output

接口测试要测试什么?

他们齐聚 2022 ECUG Con,只为「中国技术力量」

Lecture 1: the entry node of the link in the linked list
随机推荐
Class head up rate detection based on face recognition
接口测试进阶接口脚本使用—apipost(预/后执行脚本)
服务器防御DDOS的方法,杭州高防IP段103.219.39.x
Interface test advanced interface script use - apipost (pre / post execution script)
Reentrantlock fair lock source code Chapter 0
[C language] objective questions - knowledge points
深潜Kotlin协程(二十三 完结篇):SharedFlow 和 StateFlow
5G NR 系统消息
Experience of autumn recruitment in 22 years
英雄联盟胜负预测--简易肯德基上校
【笔记】常见组合滤波电路
[go record] start go language from scratch -- make an oscilloscope with go language (I) go language foundation
Hotel
How can CSDN indent the first line of a paragraph by 2 characters?
德总理称乌不会获得“北约式”安全保障
Huawei switch s5735s-l24t4s-qa2 cannot be remotely accessed by telnet
什么是负载均衡?DNS如何实现负载均衡?
DNS series (I): why does the updated DNS record not take effect?
【obs】官方是配置USE_GPU_PRIORITY 效果为TRUE的
Course of causality, taught by Jonas Peters, University of Copenhagen