2017-07-17 46 views
0

我試圖讓斑點的輸出中的代碼Tensorflow:手術後獲得輸出blob?

部分:

pool5_= graph.get_tensor_by_name("pool5") 
pool5_blob = sess.run([pool5_], 
      feed_dict={image_placeholder: utils.image_to_batch(image)}) 

,但我得到的錯誤:

ValueError: The name 'pool5' refers to an Operation, not a Tensor. Tensor names must be of the form "<op_name>:<output_index>". 

pool5存在[print(n.name) for n in tf.get_default_graph().as_graph_def().node]tf.all_variables()不存在。

那麼如果pool5是運行後如何得到輸出blob?

+0

[如何在tensorflow中使用get \ _operation \ _by \ _name()從一個不同的函數構建的圖形中重複使用?](https://stackoverflow.com/questions/45043150/how-to-use-get-get-操作按姓名合tensorflow-從-A-圖的內置從-A-DIFF) – user1735003

回答

0

嘗試把一個:0名之後,像這樣:

pool5_= graph.get_tensor_by_name("pool5:0") 

您可以搜索周圍爲什麼這是必要的 - 大量由合格PEOPS上寫有...