模型 Debug 及 TensorBoard
映射的时候增加6006端口
tensorboard reload_interval=1
交互式时可以较快更新日志,如果不频繁改变日志的话用默认值也是没问题的
--logdir=tf_log
记录日志的位置
with tf.name_scope('NAME')
对一系列操作打包命名
推荐对每一个tensor命名,这样debug的时候比较方便
with tf.name_scope('hidden_layer'):
m2 = tf.random_uniform((3,3),-1,1,name='weights')
b2 = tf.zeros((1,3),name='bias')
raw_output = tf.matmul(raw_output,m2) + b2
显示统计值
tf.summary.scalar('cost',cost)
记录cost
值
tf.summary.histogram('w',w)
直方图
writer
writer = tf.summary.FileWriter("path/tf_log")
在session
中, writer.add_summary(cost_summary_run, i)
merge
如果每个统计值操作都要写进writer
的话非常麻烦,可以用merge
将所有的合并
merged = tf.summary.merge_all()
_, merged_summary = sess.run([train_step, merged])
writer.add_summary(merged_summary, i)
Change log
- 2017.11.28 创建
- 2017.11.29 增加内容