当前位置:网站首页>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. .
边栏推荐
- 股票开户免费办理佣金最低的券商,手机上开户安全吗
- [reprint] solve the problem that CONDA installs pytorch too slowly
- 第一讲:链表中环的入口结点
- Basic types of 100 questions for basic grammar of Niuke
- 韦东山第二期课程内容概要
- Is it safe to open an account on the official website of Huatai Securities?
- 5G NR 系统消息
- Service Mesh介绍,Istio概述
- AI遮天传 ML-初识决策树
- NTT template for Tourism
猜你喜欢
Installation and configuration of sublime Text3
赞!idea 如何单窗口打开多个项目?
[go record] start go language from scratch -- make an oscilloscope with go language (I) go language foundation
基于人脸识别实现课堂抬头率检测
jemter分布式
Qt不同类之间建立信号槽,并传递参数
C # generics and performance comparison
After going to ByteDance, I learned that there are so many test engineers with an annual salary of 40W?
Jemter distributed
深潜Kotlin协程(二十二):Flow的处理
随机推荐
How to learn a new technology (programming language)
Hotel
Kubernetes Static Pod (静态Pod)
AI遮天传 ML-初识决策树
Operating system principle --- summary of interview knowledge points
Leetcode brush questions
Service Mesh介绍,Istio概述
SDNU_ACM_ICPC_2022_Summer_Practice(1~2)
Deep dive kotlin collaboration (the end of 23): sharedflow and stateflow
华为交换机S5735S-L24T4S-QA2无法telnet远程访问
Cause analysis and solution of too laggy page of [test interview questions]
After going to ByteDance, I learned that there are so many test engineers with an annual salary of 40W?
Qt不同类之间建立信号槽,并传递参数
新库上线 | 中国记者信息数据
【愚公系列】2022年7月 Go教学课程 006-自动推导类型和输入输出
基于卷积神经网络的恶意软件检测方法
大二级分类产品页权重低,不收录怎么办?
Four stages of sand table deduction in attack and defense drill
浪潮云溪分布式数据库 Tracing(二)—— 源码解析
Basic types of 100 questions for basic grammar of Niuke