2016-08-05 7 views
0

私はテンソルボードにいくつかのpython変数を表示したいと思います。テンソルボードにpython変数を表示

これまでのコードでは、スタティック番号の行のテンソルボードに行を表示していますが、出力行を使用すると動作しません。それは次に印刷します: ValueError:Shapes()と(?、)は互換性がありません

誰かが考えていますか?

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 

答えて

0

これが働いている:

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