当前位置:网站首页>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. .
边栏推荐
- How to learn a new technology (programming language)
- Codeforces Round #804 (Div. 2)(A~D)
- ThinkPHP kernel work order system source code commercial open source version multi user + multi customer service + SMS + email notification
- letcode43:字符串相乘
- A brief history of information by James Gleick
- 詹姆斯·格雷克《信息简史》读后感记录
- [OBS] the official configuration is use_ GPU_ Priority effect is true
- 手机上炒股安全么?
- 从服务器到云托管,到底经历了什么?
- FOFA-攻防挑战记录
猜你喜欢
jemter分布式
Jemter distributed
Fofa attack and defense challenge record
8道经典C语言指针笔试题解析
QT establish signal slots between different classes and transfer parameters
SDNU_ ACM_ ICPC_ 2022_ Summer_ Practice(1~2)
Analysis of 8 classic C language pointer written test questions
《因果性Causality》教程,哥本哈根大学Jonas Peters讲授
My best game based on wechat applet development
Deep dive kotlin synergy (XXII): flow treatment
随机推荐
Reptile practice (VIII): reptile expression pack
ABAP ALV LVC模板
基于人脸识别实现课堂抬头率检测
Invalid V-for traversal element style
fabulous! How does idea open multiple projects in a single window?
STL--String类的常用功能复写
Kubernetes static pod (static POD)
德总理称乌不会获得“北约式”安全保障
Hotel
Deep dive kotlin collaboration (the end of 23): sharedflow and stateflow
tourist的NTT模板
"An excellent programmer is worth five ordinary programmers", and the gap lies in these seven key points
Basic principle and usage of dynamic library, -fpic option context
Interface test advanced interface script use - apipost (pre / post execution script)
How to insert highlighted code blocks in WPS and word
1293_ Implementation analysis of xtask resumeall() interface in FreeRTOS
Tapdata 的 2.0 版 ,开源的 Live Data Platform 现已发布
【笔记】常见组合滤波电路
浪潮云溪分布式数据库 Tracing(二)—— 源码解析
51 communicates with the Bluetooth module, and 51 drives the Bluetooth app to light up