当前位置:网站首页>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_modelMé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. .
边栏推荐
- Semantic segmentation model base segmentation_ models_ Detailed introduction to pytorch
- Summary of weidongshan phase II course content
- Huawei switch s5735s-l24t4s-qa2 cannot be remotely accessed by telnet
- Lecture 1: the entry node of the link in the linked list
- Basic types of 100 questions for basic grammar of Niuke
- 【obs】官方是配置USE_GPU_PRIORITY 效果为TRUE的
- 串口接收一包数据
- After going to ByteDance, I learned that there are so many test engineers with an annual salary of 40W?
- What does interface testing test?
- [C language] objective questions - knowledge points
猜你喜欢

接口测试要测试什么?

基于人脸识别实现课堂抬头率检测

An error is reported during the process of setting up ADG. Rman-03009 ora-03113

SDNU_ACM_ICPC_2022_Summer_Practice(1~2)

1293_FreeRTOS中xTaskResumeAll()接口的实现分析

DNS series (I): why does the updated DNS record not take effect?

Lecture 1: the entry node of the link in the linked list

jemter分布式

51 communicates with the Bluetooth module, and 51 drives the Bluetooth app to light up

fabulous! How does idea open multiple projects in a single window?
随机推荐
New library online | information data of Chinese journalists
Summary of the third course of weidongshan
Langchao Yunxi distributed database tracing (II) -- source code analysis
手写一个模拟的ReentrantLock
[go record] start go language from scratch -- make an oscilloscope with go language (I) go language foundation
股票开户免费办理佣金最低的券商,手机上开户安全吗
1293_ Implementation analysis of xtask resumeall() interface in FreeRTOS
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
Basic principle and usage of dynamic library, -fpic option context
What does interface testing test?
应用实践 | 数仓体系效率全面提升!同程数科基于 Apache Doris 的数据仓库建设
Solution to prompt configure: error: curses library not found when configuring and installing crosstool ng tool
新库上线 | CnOpenData中国星级酒店数据
【笔记】常见组合滤波电路
New library online | cnopendata China Star Hotel data
基于微信小程序开发的我最在行的小游戏
What has happened from server to cloud hosting?
Deep dive kotlin collaboration (the end of 23): sharedflow and stateflow
STL--String类的常用功能复写