使用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获取远程文件大小的函数代码分享
May 13 Python
Python编码爬坑指南(必看)
Jun 10 Python
Python的面向对象编程方式学习笔记
Jul 12 Python
Python3.6 Schedule模块定时任务(实例讲解)
Nov 09 Python
基于python内置函数与匿名函数详解
Jan 09 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
基于python使用tibco ems代码实例
Dec 20 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
python 生成器需注意的小问题
Sep 29 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面向对象编程快速入门
2006/10/09 PHP
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
详解webpack自动生成html页面
2017/06/29 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
Python实现的彩票机选器实例
2015/06/17 Python
python在非root权限下的安装方法
2018/01/23 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
自荐书格式
2013/12/01 职场文书
促销活动计划书
2014/05/02 职场文书
诉前财产保全担保书
2014/05/20 职场文书
地震捐款倡议书
2014/08/29 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
七年级话题作文之执着
2019/11/19 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript