模型 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 增加内容

results matching ""

    No results matching ""