2017-04-07 81 views
1

我在tensorflow新和我遵循此tutorial瞭解此框架。Tensorboard得到空白頁

現在我正在嘗試使用Tensorboard來顯示我的圖表,但是我得到了一張沒有任何結果的張力板空白頁。

,我使用可視化圖形中的代碼是:

from __future__ import print_function 
import tensorflow as tf 
import numpy as np 


def add_layer(inputs, in_size, out_size, n_layer,  activation_function=None): 
# add one more layer and return the output of this layer 
layer_name = 'layer%s' % n_layer 
with tf.name_scope(layer_name): 
    with tf.name_scope('weights'): 
     Weights = tf.Variable(tf.random_normal([in_size, out_size]), name='W') 
     tf.summary.histogram(layer_name + '/weights', Weights) 
    with tf.name_scope('biases'): 
     biases = tf.Variable(tf.zeros([1, out_size]) + 0.1, name='b') 
     tf.summary.histogram(layer_name + '/biases', biases) 
    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,) 
    tf.summary.histogram(layer_name + '/outputs', outputs) 
return outputs 


# Make up some real data 
x_data = np.linspace(-1, 1, 300)[:, np.newaxis] 
noise = np.random.normal(0, 0.05, x_data.shape) 
y_data = np.square(x_data) - 0.5 + noise 

# define placeholder for inputs to network 
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') 

# add hidden layer 
l1 = add_layer(xs, 1, 10, n_layer=1, activation_function=tf.nn.relu) 
# add output layer 
prediction = add_layer(l1, 10, 1, n_layer=2, activation_function=None) 

# the error between prediciton and real data 
with tf.name_scope('loss'): 
    loss = tf.reduce_mean(tf.reduce_sum(tf.square(ys - prediction), 
            reduction_indices=[1])) 
    tf.summary.scalar('loss', loss) 

with tf.name_scope('train'): 
    train_step = tf.train.GradientDescentOptimizer(0.1).minimize(loss) 

sess = tf.Session() 
merged = tf.summary.merge_all() 

writer = tf.summary.FileWriter("logs/", sess.graph) 

init = tf.global_variables_initializer() 
sess.run(init) 

for i in range(1000): 
    sess.run(train_step, feed_dict={xs: x_data, ys: y_data}) 
    if i % 50 == 0: 
     result = sess.run(merged, 
         feed_dict={xs: x_data, ys: y_data}) 
     writer.add_summary(result, i) 

我使用Ubuntu的16.04蟒蛇2.7tensorflow版本是1.0.1

當我運行該程序中創建新的日誌文件,在那之後我用泰斯命令以可視化的tensorboard:

tensorboard --logdir=/logs 

然後如果我去http://127.0.1.1:6006/得到Tensorboard頁面沒有任何摘要,爲什麼?

我也嘗試使用其他瀏覽器,但不起作用。

回答

0

您正在保存到運行ipython筆記本的地方的日誌文件夾中。但是,您的Tensorboard會嘗試加載/ logs文件夾(而不是/ users/something/logs)。 試一下吧--logdir=./logs

+0

啊,剛纔看到了kaufmanu的回答和你的回覆!你有更多的問題。 – rmeertens

1

您指向tensorboard的logdir可能不存在(在這種情況下,tensorboard不會引發錯誤)。你的意思是tensorboard --logdir=./logs/

+0

不錯你保存我的時間,非常感謝...很好...整天花在這個錯誤上:_( – sdrabb