在Tensorflow中,我可以爲操作和張量指定名稱以便稍後檢索它們。例如,在一個功能我可以做如何在Tensorflow中設置我的損失操作的名稱?
input_layer=tf.placeholder(tf.float32, shape= [None,300], name='input_layer')
然後在以後的其他功能,我可以做
input_layer=get_tensor_by_name('input_layer:0')
我開始相信,這是很方便的讓我的TF代碼儘可能模塊化。
我想能夠做到這一點與我的損失,但我怎麼可以分配一個自定義名稱,該操作?問題在於,損失函數中的內部版本(例如tf.losses.mean_squared_error)沒有名稱參數(與tf.placeholder,tf.variable等不同)。
我指的是我的損失目前的方式是
tf.get_collection(tf.GraphKeys.LOSSES)[-1]
(檢索已添加到圖中的最後損失的操作)。我錯過了明顯的東西嗎?