
tensorboard可以以图形的方式观察训练过程,直观的显示训练情况。下面采用之前的代码,再加上tensorboard相关代码。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| import tensorflow as tf import numpy as np
x_data=np.random.rand(100) y_data = x_data*0.1+0.3
with tf.name_scope('input'): b= tf.Variable(0.,name='b-input') k= tf.Variable(0.,name='k-input') y= k*x_data +b
with tf.name_scope('loss'): loss = tf.reduce_mean(tf.square(y_data-y)) tf.summary.scalar('loss', loss)
optimizer = tf.train.GradientDescentOptimizer(0.001)
with tf.name_scope('train'): train = optimizer.minimize(loss)
init = tf.global_variables_initializer()
meraged = tf.summary.merge_all()
with tf.Session() as sess: sess.run(init) writer = tf.summary.FileWriter('testlogs/',sess.graph) for step in range(2001): summary1,_ = sess.run([meraged,train]) if step%20 == 0: print(step,sess.run([k,b])) writer.add_summary(summary1, step)
|
Tensorboard的启动:
1.cd 工程目录
2.tensorboard –logdir=./testlogs
3.然后在浏览器中输入http://127.0.0.1:6006即可看到Tensorboard的界面
