1. 实现可视化
TensorBoard通过读取TensorFlow的事件文件来运行,所以首先将图序列化到文件中,生成的文件就是事件文件1
2
3
4
5
6
7
8
9
10a = 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())
命令行启动tensorboard1
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即可