tf.Variable和tf.get_Variable的區(qū)別

在Tensorflow中笆环,使用get_variable()生成的變量是以指定的name屬性為唯一標識谴垫,并不是定義的變量名稱富弦。使用時一般通過name屬性定位到具體變量而线,并將其共享到其他模型中去锋华,實現(xiàn)變量共享嗡官。

Variable的用法

var1 = tf.Variable(1.0,name='firstvar')
print("var1:",var1.name)

var1 = tf.Variable(2.0,name='firstvar')
print("var1:",var1.name)

var2 = tf.Variable(3.0)
print("var2:",var2.name)

var2 = tf.Variable(4.0)
print("var2:",var2.name)

with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    print("var1:",var1.eval())
    print("var2:",var2.eval())

以上程序的輸出為:

var1: firstvar:0
var1: firstvar_1:0

var2: Variable:0
var2: Variable_1:0

var1: 2.0
var2: 4.0

以上代碼定義了2次var1,可以看到在內(nèi)存中生成了兩個var1毯焕,因為他們的name屬性其實是不一樣的(雖然在定義的時候傳入的參數(shù)name都是一樣的)衍腥。對于圖來講后面的var1=2.0是生效的。

var2表明了:Variable如果在定義的時候沒有傳入name參數(shù)芥丧,系統(tǒng)會自動給加上一個名字紧阔。

get_variable()

get_var1 = tf.get_variable(name="firstvar",shape=[1],initializer=tf.constant_initializer(0.3))
print("get_var1:",get_var1.name)

get_var1 = tf.get_variable(name="firstvar",shape=[1],initializer=tf.constant_initializer(0.4))
print("get_var1:",get_var1.name)

輸出為:

get_var1: firstvar_2:0

程序在定義第二個get_var1的時候會報錯,原因在于使用get_variable定義變量只能定義一次指定名稱的變量续担。同時猶豫變量firstvar在前面使用Variable定義過一次擅耽,所以系統(tǒng)會將該變量自動變成firstvar_2:0。

如果將最后一段定義get_var1的地方改成:

get_var1 = tf.get_variable(name="firstvar_new",shape=[1],initializer=tf.constant_initializer(0.4))
print("get_var1:",get_var1.name)

用first_new去重新命名name物遇,就不會報錯了乖仇。

同樣的,新的get_var1值0.4會在圖的計算中生效询兴,而不是0.3乃沙。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市诗舰,隨后出現(xiàn)的幾起案子警儒,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜀铲,死亡現(xiàn)場離奇詭異边琉,居然都是意外死亡,警方通過查閱死者的電腦和手機记劝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門变姨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人厌丑,你說我怎么就攤上這事定欧。” “怎么了怒竿?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵砍鸠,是天一觀的道長。 經(jīng)常有香客問我耕驰,道長睦番,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任耍属,我火速辦了婚禮,結(jié)果婚禮上巩检,老公的妹妹穿的比我還像新娘厚骗。我一直安慰自己,他們只是感情好兢哭,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布领舰。 她就那樣靜靜地躺著,像睡著了一般迟螺。 火紅的嫁衣襯著肌膚如雪冲秽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天矩父,我揣著相機與錄音锉桑,去河邊找鬼。 笑死窍株,一個胖子當著我的面吹牛民轴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播球订,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼后裸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了冒滩?” 一聲冷哼從身側(cè)響起微驶,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎开睡,沒想到半個月后因苹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苟耻,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年容燕,在試婚紗的時候發(fā)現(xiàn)自己被綠了梁呈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蘸秘,死狀恐怖官卡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情醋虏,我是刑警寧澤寻咒,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站颈嚼,受9級特大地震影響毛秘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜阻课,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一叫挟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧限煞,春花似錦抹恳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至旺上,卻和暖如春瓶蚂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宣吱。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工窃这, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凌节。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓钦听,卻偏偏與公主長得像,于是被迫代替她去往敵國和親倍奢。 傳聞我的和親對象是個殘疾皇子朴上,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容