当前位置:网站首页>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. .
边栏推荐
- From starfish OS' continued deflationary consumption of SFO, the value of SFO in the long run
- Codeforces Round #804 (Div. 2)(A~D)
- 韦东山第三期课程内容概要
- Solution to prompt configure: error: curses library not found when configuring and installing crosstool ng tool
- 深潜Kotlin协程(二十二):Flow的处理
- 华为交换机S5735S-L24T4S-QA2无法telnet远程访问
- Password recovery vulnerability of foreign public testing
- v-for遍历元素样式失效
- 5G NR 系统消息
- 应用实践 | 数仓体系效率全面提升!同程数科基于 Apache Doris 的数据仓库建设
猜你喜欢

深潜Kotlin协程(二十二):Flow的处理

RPA cloud computer, let RPA out of the box with unlimited computing power?

Service Mesh介绍,Istio概述
![[necessary for R & D personnel] how to make your own dataset and display it.](/img/50/3d826186b563069fd8d433e8feefc4.png)
[necessary for R & D personnel] how to make your own dataset and display it.

【笔记】常见组合滤波电路

NVIDIA Jetson测试安装yolox过程记录

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

New library online | cnopendata China Star Hotel data

Reentrantlock fair lock source code Chapter 0

应用实践 | 数仓体系效率全面提升!同程数科基于 Apache Doris 的数据仓库建设
随机推荐
【obs】官方是配置USE_GPU_PRIORITY 效果为TRUE的
Tapdata 的 2.0 版 ,开源的 Live Data Platform 现已发布
【obs】Impossible to find entrance point CreateDirect3D11DeviceFromDXGIDevice
Deep dive kotlin synergy (XXII): flow treatment
AI遮天传 ML-初识决策树
他们齐聚 2022 ECUG Con,只为「中国技术力量」
Leetcode brush questions
取消select的默认样式的向下箭头和设置select默认字样
玩轉Sonar
letcode43:字符串相乘
华泰证券官方网站开户安全吗?
Binder core API
Where is the big data open source project, one-stop fully automated full life cycle operation and maintenance steward Chengying (background)?
Jouer sonar
手写一个模拟的ReentrantLock
新库上线 | CnOpenData中华老字号企业名录
After going to ByteDance, I learned that there are so many test engineers with an annual salary of 40W?
Hotel
Basic mode of service mesh
A brief history of information by James Gleick