当前位置:网站首页>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. .
边栏推荐
- Lecture 1: the entry node of the link in the linked list
- 语义分割模型库segmentation_models_pytorch的详细使用介绍
- LeetCode刷题
- ThinkPHP kernel work order system source code commercial open source version multi user + multi customer service + SMS + email notification
- Redis, do you understand the list
- How to learn a new technology (programming language)
- 8道经典C语言指针笔试题解析
- 丸子官网小程序配置教程来了(附详细步骤)
- Hotel
- 1293_FreeRTOS中xTaskResumeAll()接口的实现分析
猜你喜欢

Service mesh introduction, istio overview

SDNU_ACM_ICPC_2022_Summer_Practice(1~2)

QT adds resource files, adds icons for qaction, establishes signal slot functions, and implements

Cancel the down arrow of the default style of select and set the default word of select

New library launched | cnopendata China Time-honored enterprise directory

大数据开源项目,一站式全自动化全生命周期运维管家ChengYing(承影)走向何方?

Malware detection method based on convolutional neural network

ThinkPHP kernel work order system source code commercial open source version multi user + multi customer service + SMS + email notification

Codeforces Round #804 (Div. 2)(A~D)

Application practice | the efficiency of the data warehouse system has been comprehensively improved! Data warehouse construction based on Apache Doris in Tongcheng digital Department
随机推荐
Prompt configure: error: required tool not found: libtool solution when configuring and installing crosstool ng tool
5g NR system messages
Application practice | the efficiency of the data warehouse system has been comprehensively improved! Data warehouse construction based on Apache Doris in Tongcheng digital Department
股票开户免费办理佣金最低的券商,手机上开户安全吗
Solution to the problem of unserialize3 in the advanced web area of the attack and defense world
German prime minister says Ukraine will not receive "NATO style" security guarantee
NTT template for Tourism
接口测试要测试什么?
Hotel
Lecture 1: the entry node of the link in the linked list
Introduction to paddle - using lenet to realize image classification method I in MNIST
【笔记】常见组合滤波电路
Cve-2022-28346: Django SQL injection vulnerability
语义分割模型库segmentation_models_pytorch的详细使用介绍
基于卷积神经网络的恶意软件检测方法
Reentrantlock fair lock source code Chapter 0
【obs】官方是配置USE_GPU_PRIORITY 效果为TRUE的
第一讲:链表中环的入口结点
Leetcode brush questions
Experience of autumn recruitment in 22 years