2016-08-05 7 views
0

Ich möchte einige Python-Variablen in Tensorboard anzeigen, aber ich bekomme es nicht getan.Anzeige Python-Variable in Tensorboard

Mein Code bisher, nur eine Zeile in Tensorboard für die Zeilen mit statischer Nummer anzeigen, wenn ich die Outcommented-Zeilen verwenden, funktioniert es nicht? Es wird dann gedruckt: ValueError: Shapes() und (?,) Sind nicht kompatibel

Hat jemand eine Idee?

import tensorflow as tf 

step = 0 
session = tf.Session() 

tensorboardVar = tf.Variable(0, "tensorboardVar") 

pythonVar = tf.placeholder("int32", [None]) 

#update_tensorboardVar = tensorboardVar.assign(pythonVar) 
update_tensorboardVar = tensorboardVar.assign(4) 
tf.scalar_summary("myVar", update_tensorboardVar) 

merged = tf.merge_all_summaries() 

sum_writer = tf.train.SummaryWriter('/tmp/train/c/', session.graph) 

session.run(tf.initialize_all_variables()) 


for i in range(100): 
     _, result = session.run([update_tensorboardVar, merged]) 
     #_, result = session.run([update_tensorboardVar, merged], feed_dict={pythonVar: i}) 
     sum_writer.add_summary(result, step) 
     step += 1 

Antwort

0

dies funktioniert:

import tensorflow as tf 
import numpy as np 

step = 0 
session = tf.Session() 

tensorboardVar = tf.Variable(0, "tensorboardVar") 

pythonVar = tf.placeholder("int32", []) 

update_tensorboardVar = tensorboardVar.assign(pythonVar) 
tf.scalar_summary("myVar", update_tensorboardVar) 

merged = tf.merge_all_summaries() 

sum_writer = tf.train.SummaryWriter('/tmp/train/c/', session.graph) 

session.run(tf.initialize_all_variables()) 


for i in range(100): 
     #_, result = session.run([update_tensorboardVar, merged]) 
     j = np.array(i) 
     _, result = session.run([update_tensorboardVar, merged], feed_dict={pythonVar: j}) 
     sum_writer.add_summary(result, step) 
     step += 1