2017-03-10 80 views
7

我一直在讀,他們已經寫爲什麼我們使用tf.name_scope()

with tf.name_scope('read_inputs') as scope: 
      <insert code here> 

我的疑問是,爲什麼我們使用name_scope上tensorflow教程?

1) a = tf.constant(5) 
    2) with tf.name_scope('s1') as scope: 
      a = tf.constant(5) 

1)和2)都是同樣的事情。那麼,什麼時候使用name_scope創建差異?

回答

6

他們不是一回事。

import tensorflow as tf 
c1 = tf.constant(42) 
with tf.name_scope('s1'): 
    c2 = tf.constant(42) 
print(c1.name) 
print(c2.name) 

打印

Const:0 
s1/Const:0 

所以顧名思義,範圍功能創建的名稱創建內部OPS的一個範圍。這對您如何引用張量,重用,圖表在TensorBoard中的顯示方式等都有影響。

+2

謝謝你的回覆。你能告訴我如何重用c1和c2嗎? –

相關問題