2017-06-15 55 views
0

如果我的圖包含摘要節點,那麼在我開始會話之後,是否有任何方法可以將節點的名稱更改爲其他內容這張圖?如何更改tf.summary。* op的名稱(在會話中)

我希望能夠動態地影響彙總節點在生成摘要protobuf字符串時使用的名稱。如果我可以傳入一個佔位符作爲名稱參數,但這目前不起作用,那將是理想的。

更改總結名稱似乎並不像技術上對TF所做的那樣(即使目前尚未實施)。它是否正確?

回答

0

您的總結name可以是一個佔位符。

因此

name_ = tf.placeholder(tf.string, shape=()) 
value_to_log_ = tf.placeholder(tf.<yourtype>,shape=(<yourshape>) 

summary = tf.summary.<yourchoice>(name_, value_to_log_) 

然後,會話sess內你只給所需的名稱,在下面的「摘要1」

sess.run(summary, feed_dict={ 
        name_: "summary 1", value_to_log_: nicevalue}) 

在上面的例子我使用的佔位符也爲值記錄,可以使用標準張量或任何你想要的

+0

使用佔位符代替摘要名稱的字符串會導致「TypeError:expected string or bytes-li ke對象「。 – user1735003