当前位置:网站首页>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 .
边栏推荐
猜你喜欢
基于微信小程序开发的我最在行的小游戏
从服务器到云托管,到底经历了什么?
13.模型的保存和载入
【obs】官方是配置USE_GPU_PRIORITY 效果为TRUE的
C# 泛型及性能比较
Analysis of 8 classic C language pointer written test questions
After going to ByteDance, I learned that there are so many test engineers with an annual salary of 40W?
Installation and configuration of sublime Text3
5G NR 系统消息
Qt添加资源文件,为QAction添加图标,建立信号槽函数并实现
随机推荐
CVE-2022-28346:Django SQL注入漏洞
ReentrantLock 公平锁源码 第0篇
New library online | cnopendata China Star Hotel data
取消select的默认样式的向下箭头和设置select默认字样
语义分割模型库segmentation_models_pytorch的详细使用介绍
哪个券商公司开户佣金低又安全,又靠谱
图像数据预处理
Hotel
《因果性Causality》教程,哥本哈根大学Jonas Peters讲授
Malware detection method based on convolutional neural network
深潜Kotlin协程(二十二):Flow的处理
韦东山第二期课程内容概要
德总理称乌不会获得“北约式”安全保障
Deep dive kotlin synergy (XXII): flow treatment
Is it safe to speculate in stocks on mobile phones?
大数据开源项目,一站式全自动化全生命周期运维管家ChengYing(承影)走向何方?
They gathered at the 2022 ecug con just for "China's technological power"
Fofa attack and defense challenge record
2022-07-07: the original array is a monotonic array with numbers greater than 0 and less than or equal to K. there may be equal numbers in it, and the overall trend is increasing. However, the number
5g NR system messages