当前位置:网站首页>13. Enregistrement et chargement des modèles
13. Enregistrement et chargement des modèles
2022-07-08 00:54:00 【Booze - J】
Article (s)
Nous gardons3.MNISTClassification des ensembles de donnéesExemple de modèle de formation,Pour démontrer l'enregistrement et le chargement du modèle.
La première façon d'enregistrer et de charger le modèle
1.Enregistrer par
Pour sauvegarder un modèle, il suffit de l'ajouter après l'entraînement du modèle
# Enregistrer le modèle La structure et les paramètres du modèle peuvent être sauvegardés simultanément
model.save("model.h5") # HDF5Documentation,pip install h5py
Cette méthode d'enregistrement permet d'enregistrer à la fois la structure et les paramètres du modèle.
2.Mode de chargement
Importer avant de charger le modèleload_model
Méthodes
from keras.models import load_model
Et le Code chargé est une simple phrase:
# Charger le modèle
model = load_model("../model.h5")
Cette méthode de chargement peut charger à la fois la structure et les paramètres du modèle.
La deuxième façon d'enregistrer et de charger le modèle
1.Enregistrer par
Les paramètres du modèle sont stockés séparément de la structure du modèle :
# Enregistrer les paramètres
model.save_weights("my_model_weights.h5")
# Enregistrer la structure du réseau
json_string = model.to_json()
2.Mode de chargement
Avant de charger la structure du modèle ,Doit être importé en premiermodel_from_json()
Méthodes
from keras.models import model_from_json
Charger les paramètres du réseau et la structure du réseau respectivement :
# Paramètres de chargement
model.load_weights("my_model_weights.h5")
# Charger la structure du modèle
model = model_from_json(json_string)
Recyclage des modèles
La plate - forme d'exécution du Code est jupyter-notebook, Bloc de code dans l'article ,C'est comme ça.jupyter-notebook Écrit dans l'ordre de division , Exécuter le Code de l'article , Fixation directe des sous - unités jupyter-notebookC'est tout..
En fait, le modèle peut être recyclé après le chargement .
1.Importer des bibliothèques tierces
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.Chargement des données et prétraitement des données
# Chargement des données
(x_train,y_train),(x_test,y_test) = mnist.load_data()
# (60000, 28, 28)
print("x_shape:\n",x_train.shape)
# (60000,) Pas encore. one-hotCodage Vous devez le faire vous - même à l'arrière
print("y_shape:\n",y_train.shape)
# (60000, 28, 28) -> (60000,784) reshape() Remplissage des paramètres moyens -1 Le résultat du paramètre peut être calculé automatiquement Divisé par255.0C'est pour la normalisation.
x_train = x_train.reshape(x_train.shape[0],-1)/255.0
x_test = x_test.reshape(x_test.shape[0],-1)/255.0
# Remplacerone hotFormat
y_train = np_utils.to_categorical(y_train,num_classes=10)
y_test = np_utils.to_categorical(y_test,num_classes=10)
3.Recyclage des modèles
# Charger le modèle
model = load_model("../model.h5")
# Modèle d'évaluation
loss,accuracy = model.evaluate(x_test,y_test)
print("\ntest loss",loss)
print("accuracy:",accuracy)
Résultats des opérations:
Comparer les modèles enregistrés pour la première fois :
On constate que la précision du modèle de recyclage sur l'ensemble d'essais est améliorée. .
边栏推荐
- 哪个券商公司开户佣金低又安全,又靠谱
- SDNU_ACM_ICPC_2022_Summer_Practice(1~2)
- They gathered at the 2022 ecug con just for "China's technological power"
- Deep dive kotlin collaboration (the end of 23): sharedflow and stateflow
- 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
- 接口测试要测试什么?
- The method of server defense against DDoS, Hangzhou advanced anti DDoS IP section 103.219.39 x
- How does the markdown editor of CSDN input mathematical formulas--- Latex syntax summary
- Cancel the down arrow of the default style of select and set the default word of select
- 基于卷积神经网络的恶意软件检测方法
猜你喜欢
Qt不同类之间建立信号槽,并传递参数
玩转Sonar
Reentrantlock fair lock source code Chapter 0
【GO记录】从零开始GO语言——用GO语言做一个示波器(一)GO语言基础
从服务器到云托管,到底经历了什么?
Interface test advanced interface script use - apipost (pre / post execution script)
ReentrantLock 公平锁源码 第0篇
letcode43:字符串相乘
Operating system principle --- summary of interview knowledge points
8道经典C语言指针笔试题解析
随机推荐
Course of causality, taught by Jonas Peters, University of Copenhagen
Installation and configuration of sublime Text3
CVE-2022-28346:Django SQL注入漏洞
哪个券商公司开户佣金低又安全,又靠谱
Codeforces Round #804 (Div. 2)(A~D)
From starfish OS' continued deflationary consumption of SFO, the value of SFO in the long run
My best game based on wechat applet development
大数据开源项目,一站式全自动化全生命周期运维管家ChengYing(承影)走向何方?
[OBS] the official configuration is use_ GPU_ Priority effect is true
接口测试要测试什么?
An error is reported during the process of setting up ADG. Rman-03009 ora-03113
Langchao Yunxi distributed database tracing (II) -- source code analysis
玩转Sonar
[Yugong series] go teaching course 006 in July 2022 - automatic derivation of types and input and output
QT establish signal slots between different classes and transfer parameters
Introduction to paddle - using lenet to realize image classification method II in MNIST
German prime minister says Ukraine will not receive "NATO style" security guarantee
Jemter distributed
第一讲:链表中环的入口结点
基于人脸识别实现课堂抬头率检测