浅谈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 07 Python
python检查序列seq是否含有aset中项的方法
Jun 30 Python
python 打印对象的所有属性值的方法
Sep 11 Python
机器学习python实战之决策树
Nov 01 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
Python数据分析模块pandas用法详解
Sep 04 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
在keras中对单一输入图像进行预测并返回预测结果操作
Jul 09 Python
如何基于python把文字图片写入word文档
Jul 31 Python
10个python爬虫入门实例(小结)
Nov 01 Python
用Python 执行cmd命令
Dec 18 Python
Python爬虫 简单介绍一下Xpath及使用
Apr 26 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
php面向对象中的魔术方法中文说明
2014/03/04 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
Python生成随机MAC地址
2015/03/10 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
python pandas库的安装和创建
2019/01/10 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
Python远程linux执行命令实现
2020/11/11 Python
python中四舍五入的正确打开方式
2021/01/18 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
森林防火工作方案
2014/02/14 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
小学教师个人总结
2015/02/05 职场文书
信访维稳承诺书
2015/05/04 职场文书
2016年情人节广告语
2016/01/28 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技