浅谈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自动格式化json文件的方法
Mar 11 Python
python统计日志ip访问数的方法
Jul 06 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
python添加模块搜索路径方法
Sep 11 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
python绘制评估优化算法性能的测试函数
Jun 25 Python
Pandas之排序函数sort_values()的实现
Jul 09 Python
python字符串反转的四种方法详解
Dec 02 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
Sep 21 Python
Python读写锁实现实现代码解析
Nov 28 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
长波知识介绍
2021/03/01 无线电
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
php中几种常见安全设置详解
2010/04/06 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
Form表单上传文件(type="file")的使用
2017/08/03 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
详解Python中is和==的区别
2019/03/21 Python
python实现按首字母分类查找功能
2019/10/31 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
详解Python中的文件操作
2021/01/14 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
出纳的岗位职责
2013/11/09 职场文书
法制宣传月活动总结
2014/04/29 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
PL350与SW11的比较
2021/04/22 无线电