记得去年的时候刚开始接触tf,那会入门教程就是莫烦的视频。当时在TensorBoard上就遇到坑了,然后就绕道了,一直没有解决,现在想用可视化,只能再硬着头皮去解决,说来惭愧。好了,废话不多说了,开始讲解啦。。。
操作环境:win10系统 pycharm(Anaconda3·python3.6.1)
测试代码:
import tensorflow as tf
def add_layer(inputs,in_size,out_size,activation_function=None):
with tf.name_scope('layer'):
with tf.name_scope('weights'):
Weights = tf.Variable(tf.random_normal([in_size,out_size]),name='W')
with tf.name_scope('biases'):
biases = tf.Variable(tf.zeros([1,out_size])+0.1,name='b')
with tf.name_scope('Wx_plus_b'):
Wx_plus_b = tf.add(tf.matmul(inputs,Weights),biases)
if activation_function is None:
outputs = Wx_plus_b
else:
outputs = activation_function(Wx_plus_b,)
return outputs
with tf.name_scope('inputs'):
xs = tf.placeholder(tf.float32,[None,1],name='x_input')
ys = tf.placeholder(tf.float32,[None,1],name='y_input')
l1 = add_layer(xs,1,10,activation_function=tf.nn.relu)
prediction = add_layer(l1,10,1,activation_function=None)
with tf.name_scope('loss'):
loss = tf.reduce_mean(tf.reduce_sum(tf.square(ys-prediction),reduction_indices=[1]))
with tf.name_scope('train'):
train_step = tf.train.GradientDescentOptimizer(0.1).minimize(loss)
sess = tf.Session()
writer = tf.summary.FileWriter("logs/",sess.graph)
sess.run(tf.global_variables_initializer())
运行代码后会在文件夹logs内生成文件如下:
然后打开命令提示符,将路径转到test0314下,然后输入:tensorboard --logdir=logs
注:此处特别容易引起错误,注意文件是直接输入的是文件夹而不是文件夹下的路径。
结果如下:
TensorBoard 0.4.0rc3 at http://DESKTOP-9G998GC:6006 (Press CTRL+C to quit)
然后在浏览器中输入网站即可得到:
附:可能遇到的bug&解决方法
1.Tensorboard Error: No dashboards are active for current data set
解决方法: