【TensorFlow學習筆記 】name_socpe variable_scope

【引言】TensorFlow中的命名域是很是重要的概念,涉及到參數共享,方便命名參數管理,定義圖結構 網絡

 本文主要介紹name_scope 和 variable_scope,slim包中的arg_scope暫不介紹。spa

1. 首先看看比較簡單的tf.name_scope(‘scope_name’)

 

總結:name_scope常配合tf.Variable一塊兒使用,表示一個name域下的不一樣變量(name域可理解爲一個網絡或網絡層),當建立的name域相同且不使用reuse時,系統會自動建立新的name域,並附帶下標 _1  _2 等3d

 

2.下面來看看 tf.variable_scope(‘scope_name’)

總結:當variable_scope相同時 且reuse時,域中的變量get_variable中的變量名name相同時,表示指向同一個內存對象對象

 

總結:blog

1  使用tf.Variable(name)方式建立變量時,name能夠相同,系統會自動在name後附帶下標內存

2  使用tf.get_variable(name)方式建立變量時,name若是相同,則必定要用reuse,不然會報錯。使用reuse後,創建name相同的兩個變量實際上是在內存中是同一地址。get

相關文章
相關標籤/搜索