tensorflow 可视化工具tensorboard

Tensorboard可以记录与展示以下数据形式:
(1)标量Scalars
(2)图片Images
(3)音频Audio
(4)计算图Graph
(5)数据分布Distribution
(6)直方图Histograms
(7)嵌入向量Embeddings

使用tensorboard最好这是好name_scope或者Variable_scope
添加数据到直方图,events, image

tf.summary.histogram('记录的名字',记录的变量)
tf.summary.scalar('记录的名字',记录的变量)

with tf.name_scope('input_reshape'):
    image_shaped_input = tf.reshape(x, [-1, 28, 28, 1])
    tf.summary.image('input', image_shaped_input, 10)

合并所有的summary

merged = tf.summary.merge_all()

将summary写入指定目录;

train_summary = tf.summary.FileWriter(log_dir + 'logs', sess.graph)

建议:

  1. merged,在之后的每隔一定的训练次数就run(merged,feed_dict={})
  2. tensorboard --logdir=‘summary路径’

如果出现问题,最好参考下面的顺序,同时添加变量的时候,变量必须带有
tf.name_scope(’****’)

import tensorflow as tf



#tf.Summary示例

with tf.name_scope('layer1'):
    v1 = tf.Variable(initial_value=tf.constant(10.0),name='v1')
    tf.summary.scalar('v1', v1)
with tf.name_scope('layer2'):
    v2 = tf.Variable(initial_value=tf.constant(10.0),name='v1')
    tf.summary.scalar('v1', v2)

with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    merged = tf.summary.merge_all()
    writer = tf.summary.FileWriter('log', sess.graph)

    for i in range(1000):
        merge_opt = sess.run(merged)#如果需要,就要加feed_dict
        writer.add_summary(merge_opt, global_step=i)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

城墙郭外斜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值