2017-06-03 10 views
1

Doing das Tutorial von der TensorFlow Community Git-Repository bei https://github.com/BinRoot/TensorFlow-Book/blob/master/ch02_basics/Concept08_TensorBoard.ipynbTensorboard auf Windows meldet "Keine skalaren Daten gefunden wurde"

Wenn tensorboard --logdir=path/to/logs im Panel Befehl ausführen ich, Starten TensorBoard b'47' bei http://0.0.0.0:6006.

Dann, wenn ich zum Entdecker gehe und auf die Tafel schaue, die es aufstellt, wurden keine Skalardaten gefunden. Ich bin mir nicht sicher, was ich vermisse.

Kopie des Codes, wie ich es in meinem Python-Skript haben:

import tensorflow as tf 
import numpy as np 

raw_data = np.random.normal(10, 1, 100) 

alpha = tf.constant(0.05) 
curr_value = tf.placeholder(tf.float32) 
prev_avg = tf.Variable(0.) 

update_avg = alpha * curr_value + (1 - alpha) * prev_avg 

avg_hist = tf.summary.scalar("running_average", update_avg) 
value_hist = tf.summary.scalar("incoming_values", curr_value) 

merged = tf.summary.merge_all() 
writer = tf.summary.FileWriter("./logs") 

init = tf.global_variables_initializer() 

with tf.Session() as sess: 
    sess.run(init) 
    for i in range(len(raw_data)): 
     summary_str, curr_avg = sess.run([merged, update_avg], feed_dict= 
{curr_value: raw_data[i]}) 
     sess.run(tf.assign(prev_avg, curr_avg)) 
     print(raw_data[i], curr_avg) 
     writer.add_summary(summary_str, i) 
+0

Was ist Ihre Konfiguration? – user1735003

+0

Windows 10, Python 3.5.2, Tensor ohne GPU, Internet Explorer und Chrom –

Antwort

1

Tensorboard hat eine known issue mit Pfaden auf Fenstern.

Zusammengefasst tensorboard des --logdir kann einen Weg nehmen, wie --logdir=/my/path, aber der Benutzer kann auch einen Namen auf eine oder mehrere durch Kommas getrennte Pfade, wie --logdir=foo:/my/path1,bar:/my/path2 angeben.

Das Problem ist, dass dieses Benennungssystem nicht gut mit dem Laufwerksnamen von Windows spielt. Wie kann Tensorboard beim Angeben von --logdir=C:\my\path erkennen, dass C: ein Laufwerksname und kein Pfadname ist? Nun, das tut es nicht und Sie haben eine nette Tensorboard-Webseite, die überhaupt keine Zusammenfassungen enthält.

Die Lösung besteht darin, entweder den Laufwerksbuchstaben wegzulassen und sicherzustellen, dass Sie vom richtigen Laufwerk starten, oder etwas robuster, um immer einen Pfadnamen anzugeben, wie in --logdir foo:"C:\My path\to my logs".

+0

Das hat den Trick, ich musste auch Python als Administrator ausführen. –

+0

Das hat für mich funktioniert – user2110239

Verwandte Themen