2016-06-04 1 views
2

tensorboard에 문제가 있습니다. 내 코드가 잘 실행되고 tensorboard --logdir = logs/log1을 사용하여 그래프를 시각화하려고 시도한 다음 localhost : 6006을 입력하여 브라우저를 엽니 다. 내용이없는 페이지를 보았습니다 (이벤트, 그래프와 같은 텐서 보드 기호 및 탭만 나타남). .) 도움을 주시면 대단히 감사하겠습니다. 문제를 해결하는 방법을 모른다. 내가 가진 오류 메시지를 여기에tensorboard 내용 없음

한다 (내가 jupyter 노트북을 사용하고 있습니다) :

WARNING:tensorflow:IOError [Errno 2] No such file or directory:  '/home/tiger/anaconda3/envs/tensorflow/lib/python3.5/site- packages/tensorflow/tensorboard/TAG' on path /home/tiger/anaconda3/envs/tensorflow/lib/python3.5/site-packages/tensorflow/tensorboard/TAG 
WARNING:tensorflow:Unable to read TensorBoard tag 
Starting TensorBoard on port 6006 
(You can navigate to http://0.0.0.0:6006) 
127.0.0.1 - - [03/Jun/2016 21:20:49] "GET/HTTP/1.1" 200 - 
WARNING:tensorflow:IOError [Errno 2] No such file or directory: '/home/tiger/anaconda3/envs/tensorflow/lib/python3.5/site-packages/tensorflow/tensorboard/lib/css/global.css' on path /home/tiger/anaconda3/envs/tensorflow/lib/python3.5/site-packages/tensorflow/tensorboard/lib/css/global.css 
127.0.0.1 - - [03/Jun/2016 21:20:49] code 404, message Not Found 
127.0.0.1 - - [03/Jun/2016 21:20:49] "GET /lib/css/global.css HTTP/1.1" 404 - 
127.0.0.1 - - [03/Jun/2016 21:20:50] "GET /external/lodash/lodash.min.js HTTP/1.1" 200 - 
....... 
WARNING:tensorflow:IOError [Errno 2] No such file or directory: '/home/tiger/anaconda3/envs/tensorflow/lib/python3.5/site-packages/tensorflow/tensorboard/favicon.ico' on path /home/tiger/anaconda3/envs/tensorflow/lib/python3.5/site-packages/tensorflow/tensorboard/favicon.ico 

내 코드는 다음과 같습니다 : 문제가 this issue 관련이 같은

n_features = x_train.shape[1] 
n_samples = x_train.shape[0] 
n_labels = 10 
n_hidden = 200 
epoch_train = 200 
learning_rate = 0.01 
batch_size = 20 

x_tr = tf.placeholder(tf.float32, shape=(None, n_features), name='x') 
y_tr = tf.placeholder(tf.float32, shape=(None, n_labels), name='y') 

w1 = tf.Variable(tf.truncated_normal([n_features,n_hidden]),name='weight1') 
b1 = tf.Variable (tf.zeros([n_hidden]), name='bias1') 
w2 = tf.Variable (tf.truncated_normal([n_hidden, n_labels]),name ='weight2') 
b2 = tf.Variable(tf.zeros([n_labels]), name='bias2') 

w1_hist = tf.histogram_summary('weight1', w1) 
w2_hist = tf.histogram_summary('weight2', w2) 
b1_hist = tf.histogram_summary('bias1', b1) 
b2_hist = tf.histogram_summary('bias2', b2) 
y_hist = tf.histogram_summary('y', y_tr) 

with tf.name_scope('hidden') as scope:  
    z1 = tf.matmul(x_tr, w1)+b1 
    a1 = tf.nn.relu (z1) 

with tf.name_scope('output') as scope:  
    z2 = tf.matmul(a1, w2)+b2 
    a2 = tf.nn.softmax (z2) 

with tf.name_scope('cost') as scope: 
    loss = tf.reduce_mean (tf.nn.softmax_cross_entropy_with_logits(z2, y_tr)) 
    cost_summ = tf.scalar_summary ('cost', loss) 

with tf.name_scope('train') as scope: 
    optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(loss) 

def acc (pred, y): 
    return (np.mean(np.argmax(pred, 1)==np.argmax(y,1))) 


with tf.Session() as session: 

session.run(tf.initialize_all_variables()) 

merged = tf.merge_summary([y_hist, w1_hist, w2_hist, b1_hist, b2_hist, cost_summ]) 
writer = tf.train.SummaryWriter ('logs/log1', session.graph) 

for epoch in range (epoch_train): 

    offset = epoch*batch_size % (x_train.shape[0]-batch_size) 
    x_tr_batch = x_train[offset:offset+batch_size, :] 
    y_tr_batch = y_train[offset:offset+batch_size, :] 
    feed_dict = {x_tr:x_tr_batch, y_tr:y_tr_batch} 

    _, cost, prediction = session.run ([optimizer, loss, a2], feed_dict=feed_dict) 

    summary = session.run (merged, feed_dict=feed_dict) 
    writer.add_summary(summary,epoch) 

    if epoch % 20 ==0: 
     print ('training accuracy:', acc(prediction, y_tr_batch)) 
     print ('cost at epoch {} is:'.format(epoch), cost) 
pred_ts = session.run (a2, feed_dict = {x_tr:x_test}) 
print ('test accuracy is:', acc(pred_ts, y_test)) 
+0

: 세션으로 tf.Session()와 함께 : 다음 줄은 루프의 끝이 링크의 포스트 중 하나에 따라 그 라인 –

답변

0

보인다. 프로그램을 실행 한 후 tensorboard를 시작하십시오. 또한 다른 사람들이 그것을 해결하기 위해 무엇을했는지 볼 수 있습니다. tensorboard의 버그 일 수 있습니다. 근원으로부터 텐서 흐름을 형성하고 싶습니까?

+0

후 들여 쓰기되어야 할 때까지 모든 라인처럼 보이는 들여 쓰기되지 않습니다, global.css 파일을 다운로드하고 오류 메시지에 표시된 폴더에 넣습니다. 이제 tensorboard는 완전히 비어 있지 않습니다. 'xxxx 데이터를 찾을 수 없습니다'와 같은 메시지가 표시됩니다. 나에게 그것은 텐서 보드가 이벤트 파일을 찾거나 읽을 수없는 것 같다. (나는 로그 폴더를 검사했다. 파일은 거기에있다) 나는 방금 2 주 전에 나의 anaconda python3.5에 tensorflow를 설치했다. – zesla

0

오류는 나를 귀찮게하지 않습니다. 문제는 당신이 쓴 것이 없다는 것입니다. 줄 뒤에이 줄을 writer.flush() 추가 할 수 있습니다.

+0

방금 ​​시도했습니다. 동일한 오류 경고 : tensorflow : IOError [Errno 2] 경로/home /에있는 '/home/tiger/anaconda3/envs/tensorflow/lib/python3.5/site-packages/tensorflow/tensorboard/TAG'같은 파일 또는 디렉토리가 없습니다. tiger/anaconda3/envs/tensorflow/lib/python3.5/site-packages/tensorflow/tensorboard/TAG 경고 : tensorflow : TensorBoard 태그를 읽을 수 없습니다. 폴더를 검사했습니다. 이벤트 파일이 있습니다. 너무 초조해 ... – zesla

+0

실례합니다. 여기에 tensorboard라고 부르는 정확한 명령을 붙여 줄 수 있습니까? 귀하의 질문에, 주위에 2 공백이 보인다 "=". – weitang114

+0

당신이 전에 저에게 일어난 에러는 여전히 나타났습니다. 그래서 그들은 그것이 무해하다고 생각합니다. 0.8로 업그레이드 한 후에 오류가 사라졌습니다. 하지만 logdir의 경로와 관련된 오류 메시지가 있습니까? – weitang114

0

탭이 보이지만 탭 "embeddings"가 보이지 않는 경우 이전 버전의 텐서 흐름/텐서 보드가있을 수 있습니다. 1.0으로 업그레이드 해보세요.이 기능이 저에게 효과적이었습니다!

다음과 같은 명령을 작성하여 tensorboard에 액세스 할 수 있습니다
1

: tensorboard --logdir = "당신의 모델 임시 디렉토리"브라우저에서 127.0.0.1:6006 --host = 127.0.0.1

이제 개방하고 당신에게 tensorboard에 내용이 있습니다. 문제가 해결되기를 바랍니다. 위의 코드에서

관련 문제