2017-02-28 28 views
1

我現在正在學習tensorflow,但無法使tensorboard正常工作。我嘗試了下面的簡單程序,但沒有運氣。該項目工程之前,我用的是tensorboard代碼,但是當我用tensorboard代碼我得到以下錯誤:Tensorboard Error - NameError:名稱'tensorboard'未定義

請任何援助apppreciated。

import tensorflow as tf 


a = tf.constant(5, name="input_a") 
b = tf.constant(3, name="input_a") 
c = tf.multiply(a,b, name="mul_c") 
d = tf.add(a,b, name="add_d") 
e = tf.add(c,d, name="add_e") 

sess = tf.Session() 
sess.run(e) 
output = sess.run(e) 

writer = tf.summary.FileWriter('/tmp/newtest', graph=sess.graph) 

print(sess.run(e)) 

tensorboard --logdir /tmp/newtest 
+1

是什麼給了你這個想法,你應該在你的Python程序中插入'tensorboard --logdir/tmp/newtest'?這不是Python;這是一個shell命令行。 – user2357112

+2

user2357112 ,,,非常感謝你的回覆......我真的很感激它......所有的閱讀我都沒有表明它是一個shell命令..我現在正在學習,你真的幫助我在這裏..工作!...非常感謝!!!!! –

回答

0

我相信這已經是「回答」,但是,給什麼,我做了一個樣本,對此,我希望它可以幫助你或其他人。

這只是涵蓋觸發&顯示tensorboard的結束開銷。

import subprocess 
import webbrowser 
import time 

logLocation = 'tflearn_logs' 

print("\r\nWould you like to see the visual results (y/N)? ", end='', flush=True) 
answer = input() 
if answer.strip().lower() == "y": 
    port = str(8018) 
    print("Starting Tensorboard to visualize... ") 
    process = subprocess.Popen(['tensorboard', "--logdir='" + logLocation + "'", '--port=' + port]) 

    # Wait for a few seconds, give the tensorboard a headstart 
    time.sleep(5) 

    print("Opening Tensorboard webpage... ") 
    url = 'http://127.0.0.1:' + port + '/' 
    # Path differs per OS (Windows, Linux, iOS) 
    chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s' 
    webbrowser.get(chrome_path).open(url) 

print("Press enter to quit... ", end='', flush=True) 
answer = input() 
if process is not None: 
    process.kill()