2017-02-28 18 views
1

私は現在テンソルフローを学習していますが、動作するテンソルボードを取得できません。私は運がない下の簡単なプログラムを試してみました。テンソルボードエラー - NameError:名前 'tensorboard'が定義されていません

どのような援助がapppreciatedされてください:私はtensorboardコードを使用しますが、私はtensorboardコードを使用するとき、私は次のエラーを取得する前に、プログラムが動作します。私は、これはすでにあると信じて

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ではありません。これはシェルのコマンドラインです。 – user2357112

+2

user2357112 ,,あなたの返事には本当に感謝しています...本当に感謝しています...私が行ったすべての読書は、それがシェルコマンドであったことを示しています..私は今学び、あなたは本当にここで私を助けました..それは働いた!...非常に感謝!!!!! –

答えて

0

は「答え」、しかし、私が何をしたかのサンプルを与えるために、このについて、そして私はそれは、あなたや他の人に役立ちます願っています。

これは、テンソルボードを表示するトリガー&の終了オーバーヘッドをカバーしています。

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() 
関連する問題