tf.Variable的參數(shù)列表為tf.Variable(name=None, initial_value, validate_shape=True, trainable=True, collections=None),返回一個(gè)由initial_value創(chuàng)建的變量
tf.get_variable的參數(shù)列表為tf.get_variable(name, shape=None, initializer=None, dtype=tf.float32, trainable=True, collections=None),如果已存在參數(shù)定義相同的變量,就返回已存在的變量,否則創(chuàng)建由參數(shù)定義的新變量。
所以tf.get_variable創(chuàng)建變量時(shí),會(huì)進(jìn)行變量檢查,當(dāng)設(shè)置為共享變量時(shí)(通過scope.reuse_variables()或tf.get_variable_scope().reuse_variables()),檢查到第二個(gè)擁有相同名字的變量,就返回已創(chuàng)建的相同的變量;如果沒有設(shè)置共享變量,則會(huì)報(bào)[ValueError: Variable varx alreadly exists, disallowed.]的錯(cuò)誤。而tf.Variable()創(chuàng)建變量時(shí),name屬性值允許重復(fù),檢查到相同名字的變量時(shí),由自動(dòng)別名機(jī)制創(chuàng)建不同的變量。
例如:
with tf.name_scope('name_scope_1'):
var1 = tf.get_variable(name='var1', shape=[1], initializer=None, dtype=tf.float32)
var2 = tf.Variable(name='var2', initial_value=[1], dtype=tf.float32)
var21 = tf.Variable(name='var2', initial_value=[2], dtype=tf.float32)
輸出name時(shí),如下:
var1:0
name_scope_1/var2:0
name_scope_1/var2_1:0
而
with tf.name_scope('name_scope_2') as scope:
scope.reuse_variables() #tf.get_variable_scope().reuse_variables()
var1 = tf.get_variable(name='var1', shape=[1], initializer=None, dtype=tf.float32)
var11 = tf.get_variable(name='var1')
var2 = tf.Variable(name='var2', initial_value=[1], dtype=tf.float32)
var21 = tf.Variable(name='var2', initial_value=[2], dtype=tf.float32)
with tf.Session() as sess:
print(var1.name)
print(var11.name)
print(var2.name)
print(var21.name)
輸出name時(shí),如下:
var1:0
var1:0
name_scope_2/var2:0
name_scope_2/var2_1:0
tf.Variable和tf.get_variable的區(qū)別
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 文章均遷移到我的主頁 http://zhenlianghe.com my github: https://gith...
- TF API數(shù)學(xué)計(jì)算tf...... :math(1)剛開始先給一個(gè)運(yùn)行實(shí)例。tf是基于圖(Graph)的計(jì)算系統(tǒng)...
- 簡(jiǎn)單線性回歸 import tensorflow as tf import numpy # 創(chuàng)造數(shù)據(jù) x_dat...
- 航班降落至施特勞斯國際機(jī)場(chǎng)的時(shí)點(diǎn)還算準(zhǔn)確,異國的天空方才微微醺起,整晚的紅眼航班讓我倦困交加,比起國內(nèi)南方恰才入秋...
- 前段時(shí)間入手了小米5,想用自帶的電子郵件客戶端添加QQ郵箱賬號(hào)接收郵件,結(jié)果搞了好久都不行。后來搞好了,其實(shí)很簡(jiǎn)單...