2016-08-05 90 views
0

我想在張量板中顯示一些python變量,但我沒有把它完成。在張量板中顯示python變量

我的代碼到目前爲止,只顯示張力線上的靜態數字行,如果我使用outcommented-lines,它不起作用?然後打印: ValueError:形狀()和(?,)不兼容

有人有一個想法嗎?

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