【引言】TensorFlow中的命名域是很是重要的概念,涉及到參數共享,方便命名參數管理,定義圖結構 網絡
本文主要介紹name_scope 和 variable_scope,slim包中的arg_scope暫不介紹。spa
總結:name_scope常配合tf.Variable一塊兒使用,表示一個name域下的不一樣變量(name域可理解爲一個網絡或網絡層),當建立的name域相同且不使用reuse時,系統會自動建立新的name域,並附帶下標 _1 _2 等3d
總結:當variable_scope相同時 且reuse時,域中的變量get_variable中的變量名name相同時,表示指向同一個內存對象對象
總結:blog
1 使用tf.Variable(name)方式建立變量時,name能夠相同,系統會自動在name後附帶下標內存
2 使用tf.get_variable(name)方式建立變量時,name若是相同,則必定要用reuse,不然會報錯。使用reuse後,創建name相同的兩個變量實際上是在內存中是同一地址。get