解决tensorboard多个events文件显示紊乱的问题


Posted in Python onFebruary 15, 2020

在使用tensorboard可视化网络参数时,当因多次训练产生多个events文件后,在tensorboard上显示会非常混乱,非常不易于观察。

如下图所示,这张图只有两次实验的文件,已经比较混乱了。

解决tensorboard多个events文件显示紊乱的问题

我之前的解决办法是每次跑都将以前的文件删除,保证路径下只有当前产生的events文件,但这样比较繁琐,特别是当需要调的参数变多的时候,每次删除不但很累,而且容易出错,后来受这篇文章的启发,既然保存在不同路径下就可以分别显示,那么将每次生成的events文件保存在不同的路径下即可,因此想到了使用时间戳作为路径名,在解决显示紊乱的同时还记录下了训练的时刻,一举两得。

from datetime import datetime
TIMESTAMP = "{0:%Y-%m-%dT%H-%M-%S/}".format(datetime.now())
...
train_log_dir = 'logs/train/' + TIMESTAMP
test_log_dir = 'logs/test/'  + TIMESTAMP
megred = tf.summary.merge_all()
with tf.Session() as sess:
  writer_train = tf.summary.FileWriter(train_log_dir,sess.graph)
  writer_test = tf.summary.FileWriter(test_log_dir)  
  ...other code...
  writer_train.add_summary(summary_str_train,step)
  writer_test.add_summary(summary_str_test,step)

其效果如下。

解决tensorboard多个events文件显示紊乱的问题

以上这篇解决tensorboard多个events文件显示紊乱的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用Tkinter显示网络图片的方法
Apr 24 Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
Python sklearn KFold 生成交叉验证数据集的方法
Dec 11 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
Python 模拟动态产生字母验证码图片功能
Dec 24 Python
将pytorch转成longtensor的简单方法
Feb 18 Python
Python接口测试结果集实现封装比较
May 01 Python
Python编写万花尺图案实例
Jan 03 Python
一文带你掌握Pyecharts地理数据可视化的方法
Feb 06 Python
Python import模块的缓存问题解决方案
Jun 02 Python
Python使用pyecharts控件绘制图表
Jun 05 Python
使用Tensorboard工具查看Loss损失率
Feb 15 #Python
Keras使用tensorboard显示训练过程的实例
Feb 15 #Python
Python利用逻辑回归分类实现模板
Feb 15 #Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
Feb 15 #Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 #Python
tensorboard显示空白的解决
Feb 15 #Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 #Python
You might like
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
php ftp文件上传函数(基础版)
2010/06/03 PHP
php实例分享之二维数组排序
2014/05/15 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
JavaScript中的作用域链和闭包
2012/06/30 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
python实现简单温度转换的方法
2015/03/13 Python
深入了解Python数据类型之列表
2016/06/24 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
Oakley西班牙官方商店:太阳眼镜和男女运动服
2019/04/26 全球购物
行政经理的岗位职责
2013/11/23 职场文书
大学自我鉴定范文
2013/12/26 职场文书
六一儿童节主持词
2014/03/21 职场文书
运动员代表致辞
2015/07/29 职场文书
关于五一放假的通知
2015/08/18 职场文书
中学音乐课教学反思
2016/02/18 职场文书