2017-04-20 81 views
1
情节简单

我试图在tensorboard情节简单,就像他们有它在主页上,这样的事情:获得在Tensorboard

enter image description here 要明白这是怎么工作的,我写了下面的:

import tensorflow as tf 
import numpy as np 


x = tf.placeholder('float',name='X') 
y= tf.placeholder('float',name='y') 
addition = tf.add(x,y) 


with tf.Session() as sess: 

    for i in range(100): 
     var1= np.random.rand() 
     var2= np.random.rand() 
     print(var1,var2) 
     tf.summary.scalar('addition',sess.run(addition, feed_dict={x:var1,y:var2}))    
     writer = tf.summary.FileWriter('Graphs',sess.graph) 

虽然我可以看到图形,但看不到任何标量值。任何人都可以向我解释我在这里做错了什么? PS:我已经运行了所有正式的例子,它们都在工作,但我需要理解这个例子才能使用它。 感谢您的帮助!

更新

后运行@ DV3代码程序crashs。这里是我所得到的:

InvalidArgumentError: You must feed a value for placeholder tensor 'input/x-input' with dtype float 
    [[Node: input/x-input = Placeholder[dtype=DT_FLOAT, shape=[], _device="/job:localhost/replica:0/task:0/cpu:0"]()]] 

During handling of the above exception, another exception occurred: 

InvalidArgumentError      Traceback (most recent call last) 
<ipython-input-5-5cbd77e71936> in <module>() 
    14   var2= np.random.rand() 
    15   print(var1,var2) 
---> 16   add, s_ = sess.run([addition, summary_op], feed_dict={x:var1,y:var2}) 
    17   writer.add_summary(s_, i) 
+0

请共享会话的整个代码,你怎么运行的呢? – dv3

+0

这是整个代码? – Engine

+0

哦对不起,结构困惑我 - 我会发布为什么你看不到任何图表.. – dv3

回答

2

所以马上蝙蝠,我想建议阅读this。它会更详细地介绍一个会话。

至于代码和它为什么不产生结果:你没有初始化变量。你可以这样做:sess.run(tf.global_variables_initializer())。所以,你的代码将是:

import tensorflow as tf 
import numpy as np 

x = tf.placeholder('float',name='X') 
y= tf.placeholder('float',name='y') 
addition = tf.add(x,y) 

with tf.Session() as sess: 
    sess.run(tf.global_variables_initializer()) 
    for i in range(100): 
     var1= np.random.rand() 
     var2= np.random.rand() 
     print(var1,var2) 
     tf.summary.scalar('addition',sess.run(addition, feed_dict={x:var1,y:var2}))    
     writer = tf.summary.FileWriter('Graphs',sess.graph) 

我不会嵌入sess.run到summary.scalar电话,但这个简单的例子,你会得到一些结果。

编辑: 测试,这是实际工作:

import tensorflow as tf 
import numpy as np 

x = tf.placeholder('float',name='X') 
y= tf.placeholder('float',name='y') 
addition = tf.add(x,y, name='add') 
tf.summary.scalar('addition', addition) 
summary_op = tf.summary.merge_all()  
with tf.Session() as sess: 
    sess.run(tf.global_variables_initializer()) 
    writer = tf.summary.FileWriter('Graphs',sess.graph) 
    for i in range(100): 
     var1= np.random.rand() 
     var2= np.random.rand() 
     print(var1,var2) 
     add, s_ = sess.run([addition, summary_op], feed_dict={x:var1,y:var2}) 
     writer.add_summary(s_, i) 

输出: enter image description here

+0

仍然无法正常工作? – Engine

+0

我该如何回应?你在尝试什么不工作?你为什么认为它不起作用? – dv3

+0

以及我已经把完全相同的代码(现在使用变量ini),但仍然看不到标量?图表在那里,但标量是空的。你测试过了吗? – Engine