由於Dave points out,的tag
參數tf.histogram_summary(tag, ...)
確實是獨立的當前名稱範圍。部分原因是tag
可能是一個字符串Tensor
(即通過圖的一部分計算),而名稱範圍是純粹的客戶端構造(即僅限於Python),因此沒有好方法可以使在兩種使用模式中確定範圍的工作一致。
但是,如果你使用TensorFlow從源代碼編譯(而且應該在未來的版本中提供,0.8.0),您可以使用下面的方法來範圍的標籤(使用Graph.unique_name(..., mark_as_used=False)
):
with tf.name_scope(some_unique_name):
# ...
tf.histogram_summary(
tf.get_default_graph().unique_name('weights', mark_as_used=False),
kernel_weights)
或者,你可以在當前版本的下列內容:
with tf.name_scope(some_unique_name) as scope:
# ...
tf.histogram_summary(scope + 'weights', kernel_weights)
我很快就增加了一個獨特的名字層到我的代碼和重複的標記錯誤就走了,這樣肯定爲什麼會發生。 – bobw