浅谈keras的深度模型训练过程及结果记录方式


Posted in Python onJanuary 24, 2020

记录训练过程

history=model.fit(X_train, Y_train, epochs=epochs,batch_size=batch_size,validation_split=0.1)

将训练过程记录在history中

利用时间记录模型

import time
model_id = np.int64(time.strftime('%Y%m%d%H%M', time.localtime(time.time())))
model.save('./VGG16'+str(model_id)+'.h5')

保存模型及结构图

from keras.utils import plot_model
model.save('/opt/Data1/lixiang/letter_recognition/models/VGG16'+str(model_id)+'.h5')
plot_model(model, to_file='/opt/Data1/lixiang/letter_recognition/models/VGG16'+str(model_id)+'.png')

绘制训练过程曲线

import matplotlib.pyplot as plt
fig = plt.figure()#新建一张图
plt.plot(history.history['acc'],label='training acc')
plt.plot(history.history['val_acc'],label='val acc')
plt.title('model accuracy')
plt.ylabel('accuracy')
plt.xlabel('epoch')
plt.legend(loc='lower right')
fig.savefig('VGG16'+str(model_id)+'acc.png')
fig = plt.figure()
plt.plot(history.history['loss'],label='training loss')
plt.plot(history.history['val_loss'], label='val loss')
plt.title('model loss')
plt.ylabel('loss')
plt.xlabel('epoch')
plt.legend(loc='upper right')
fig.savefig('VGG16'+str(model_id)+'loss.png')

文件记录最终训练结果

logFilePath = './log.txt'
fobj = open(logFilePath, 'a')
fobj.write('model id: ' + str(model_id)+'\n')
fobj.write('epoch: '+ str(epochs) +'\n')
fobj.write('x_train shape: ' + str(X_train.shape) + '\n')
fobj.write('x_test shape: ' + str(X_test.shape)+'\n')
fobj.write('training accuracy: ' + str(history.history['acc'][-1]) + '\n')
fobj.write('model evaluation results: ' + str(score[0]) + ' ' +str(score[-1])+'\n')
fobj.write('---------------------------------------------------------------------------\n')
fobj.write('\n')
fobj.close()

以字典格式保存训练中间过程

import pickle
file = open('./models/history.pkl', 'wb')
pickle.dump(history.history, file)
file.close()

以上这篇浅谈keras的深度模型训练过程及结果记录方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python加密自己的密码
Aug 04 Python
详解Python装饰器由浅入深
Dec 09 Python
Python基于回溯法子集树模板实现8皇后问题
Sep 01 Python
PyQt实现界面翻转切换效果
Apr 20 Python
python抓取搜狗微信公众号文章
Apr 01 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
Python实现结构体代码实例
Feb 10 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
python实现俄罗斯方块游戏(改进版)
Mar 13 Python
在pytorch中动态调整优化器的学习率方式
Jun 24 Python
Python使用openpyxl批量处理数据
Jun 23 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 #Python
基于keras 模型、结构、权重保存的实现
Jan 24 #Python
Python 文件数据读写的具体实现
Jan 24 #Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 #Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 #Python
keras 特征图可视化实例(中间层)
Jan 24 #Python
基于keras输出中间层结果的2种实现方式
Jan 24 #Python
You might like
dedecms模板标签代码官方参考
2007/03/17 PHP
用PHP的ob_start() 控制您的浏览器cache
2009/08/03 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
JS的replace方法详细介绍
2012/11/09 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
几行js代码实现自适应
2017/02/24 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
Python实现正整数分解质因数操作示例
2018/08/01 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
模具专业推荐信
2013/10/30 职场文书
社区综治工作汇报
2014/10/27 职场文书
师德先进个人材料
2014/12/20 职场文书
社区植树节活动总结
2015/02/06 职场文书
大学生学期个人总结
2015/02/12 职场文书
未中标通知书
2015/04/17 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js