浅谈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下的XSLT API进行web开发的简单教程
Apr 15 Python
Python文件右键找不到IDLE打开项解决办法
Jun 08 Python
Python中音频处理库pydub的使用教程
Jun 07 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 Python
Python实现获取当前目录下文件名代码详解
Mar 10 Python
Python3如何实现Win10桌面自动切换
Aug 11 Python
golang/python实现归并排序实例代码
Aug 30 Python
详解anaconda安装步骤
Nov 23 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 Python
用Python提取PDF表格的方法
Apr 11 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读取javascript设置的cookies的代码
2010/04/12 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
js实现抽奖功能
2020/11/24 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
美国在线工具商店:Acme Tools
2018/06/26 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
电气专业推荐信范文
2013/11/18 职场文书
小学教师管理制度
2014/01/18 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
2015年化验室工作总结
2015/04/23 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫