TensorFlow TensorBoard可视化

1. 实现可视化

TensorBoard通过读取TensorFlow的事件文件来运行,所以首先将图序列化到文件中,生成的文件就是事件文件

1
2
3
4
5
6
7
8
9
10
a = tf.constant(4, name="input_a")
b = tf.constant(2, name="input_b")
c = tf.multiply(a, b, name="mul_c")
d = tf.add(a, b, name="add_d")
e = tf.add(c, d, name="add_e")

with tf.Session() as sess:
# 第1个参数: 要将文件序列化到哪个目录下
# graph参数: 将指定图序列化到文件中
file_writer = tf.summary.FileWriter("summary", graph=tf.get_default_graph())

命令行启动tensorboard

1
tensorboard --logdir summary

启动tensorboard,在Windows下,会发现错误

1
2
3
  File "c:\software\development environment\python37\lib\site-packages\tensorboard\manager.py", line 51, in <lambda>
(dt - datetime.datetime.fromtimestamp(0)).total_seconds()),
OSError: [Errno 22] Invalid argument

解决方法是,找到manager.py,做如下修改

1
2
3
# 将原来的注释掉 (dt - datetime.datetime.fromtimestamp(0)).total_seconds())
# 将参数0修改为86400
(dt - datetime.datetime.fromtimestamp(86400)).total_seconds())

启动tensorboard之后,浏览器访问localhost:6006即可

panchaoxin wechat
关注我的公众号
支持一下