浅谈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通过get,post方式发送http请求和接收http响应的方法
May 26 Python
分析Python中设计模式之Decorator装饰器模式的要点
Mar 02 Python
使用python实现tcp自动重连
Jul 02 Python
python3使用requests模块爬取页面内容的实战演练
Sep 25 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
python实现关闭第三方窗口的方法
Jun 28 Python
Python 实现大整数乘法算法的示例代码
Sep 17 Python
Python autoescape标签用法解析
Jan 17 Python
详解django使用include无法跳转的解决方法
Mar 19 Python
Opencv常见图像格式Data Type及代码实例
Nov 02 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 Python
详解python网络进程
Jun 15 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
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
JS 的应用开发初探(mootools)
2009/12/19 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
让python json encode datetime类型
2010/12/28 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
python math模块的基本使用教程
2021/01/16 Python
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
轻松制作精彩视频:Animoto
2018/09/19 全球购物
逻辑链路控制协议
2016/10/01 面试题
什么是makefile? 如何编写makefile?
2012/08/08 面试题
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
毕业留言寄语大全
2014/04/10 职场文书
活动总结新闻稿
2014/08/30 职场文书
给朋友的赠语
2015/06/23 职场文书
毕业典礼主持词
2015/06/29 职场文书
区域销售大会开幕词
2016/03/04 职场文书