2016-08-05 92 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