使用tensorboard可视化loss和acc的实例


Posted in Python onJanuary 21, 2020

1.用try...except...避免因版本不同出现导入错误问题

try:
 image_summary = tf.image_summary
 scalar_summary = tf.scalar_summary
 histogram_summary = tf.histogram_summary
 merge_summary = tf.merge_summary
 SummaryWriter = tf.train.SummaryWriter
except:
 image_summary = tf.summary.image
 scalar_summary = tf.summary.scalar
 histogram_summary = tf.summary.histogram
 merge_summary = tf.summary.merge
 SummaryWriter = tf.summary.FileWriter

2.将代码写入作用域(作用域不影响代码的运行)

with tf.name_scope('loss'):
 loss = -tf.reduce_sum(y * tf.log(y_conv))
 loss_summary = scalar_summary('loss', loss)
 
with tf.name_scope('accuracy'):
 accuracy = tf.reduce_mean(tf.cast(correct_prediction, 'float'))
 acc_summary = scalar_summary('accuracy', accuracy)

3.将要保存的变量存在一起

另外可使用 tf.merge_all_summaries() 或者 tf.summary.merge_all()

merged = merge_summary([loss_summary, acc_summary])

4.定义保存路径(在sess中完成)

writer = SummaryWriter('save-cnn20/logs', sess.graph)

5.训练模型的同时训练变量集合merged(在sess中完成,counter为计数,每训练一次增加1)

summary, _ = sess.run([merged, train_step], feed_dict={x:x_batch, y:y_batch})
counter += 1
writer.add_summary(summary, counter)

6.训练完成后在 save/logs 文件夹里面会有一个events.out.开头的文件,以下通过终端操作。

cd save
tensorboard --logdir=logs

终端会出现一个网址,复制到浏览器中打开就能看见tensorboard储存的图像了。(若打开后无数据或图像,检查 --logdir后面的文件夹名字是否给错了。)

以上这篇使用tensorboard可视化loss和acc的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解python开发环境搭建
Dec 16 Python
python基础while循环及if判断的实例讲解
Aug 25 Python
查看django版本的方法分享
May 14 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
python正则-re的用法详解
Jul 28 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
Pytorch之parameters的使用
Dec 31 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
May 16 Python
python访问hdfs的操作
Jun 06 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
python 机器学习的标准化、归一化、正则化、离散化和白化
Apr 16 Python
TensorFlow绘制loss/accuracy曲线的实例
Jan 21 #Python
NumPy统计函数的实现方法
Jan 21 #Python
TensorFlow实现打印每一层的输出
Jan 21 #Python
NumPy排序的实现
Jan 21 #Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 #Python
Python实现随机生成任意数量车牌号
Jan 21 #Python
tensorflow模型继续训练 fineturn实例
Jan 21 #Python
You might like
精通php的十大要点(上)
2009/02/04 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
javascript 一些用法小结
2009/09/11 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Django获取应用下的所有models的例子
2019/08/30 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
文秘专业应届生求职信
2014/05/26 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书