日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

tf.Variable()、tf.get_variable()

發(fā)布時間:2025/3/19 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tf.Variable()、tf.get_variable() 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

- tf.Variable()

W = tf.Variable(<initial-value>, name=<optional-name>)

用于生成一個初始值為initial-value的變量。必須指定初始化值

-tf.get_variable()

W = tf.get_variable(name, shape=None, dtype=tf.float32, initializer=None,regularizer=None, trainable=True, collections=None)

獲取已存在的變量(要求不僅名字,而且初始化方法等各個參數(shù)都一樣),如果不存在,就新建一個。
initializer可以用各種初始化方法,不用明確指定值。

- 區(qū)別

[1]. tf.get_variable()可以實現(xiàn)共享變量,而tf.Variable()只能新建變量。
[2]. get_variable新建變量如果遇見重復(fù)的name則會因為重復(fù)而報錯(在沒有啟動reuse=True的情況下)。
[3]. variable新建的變量如果遇見重復(fù)的name則會自動修改前綴,以避免重復(fù)出現(xiàn)。


- 代碼演示

  • 實現(xiàn)共享
with tf.variable_scope("one"):a = tf.get_variable("v", [1]) #a.name == "one/v:0" with tf.variable_scope("one"):b = tf.get_variable("v", [1]) #創(chuàng)建兩個名字一樣的變量會報錯 ValueError: Variable one/v already exists with tf.variable_scope("one", reuse = True): #注意reuse的作用。c = tf.get_variable("v", [1]) #c.name == "one/v:0" 成功共享,因為設(shè)置了reuseassert a==c #Assertion is true, they refer to the same object.# 注意,如果開啟了reuse = True # 那么就必須復(fù)用變量,如果指定的變量名不存在,則會報錯 with tf.variable_scope("one", reuse = True): #注意reuse的作用。d = tf.get_variable("p", [1]) #c.name == "one/v:0" 報錯,因為之前沒有name為p的變量
  • Variable()
import tensorflow as tfwith tf.name_scope('nameScope'):n1 = tf.Variable(1,name= "1")with tf.name_scope("nameScope"):n2 = tf.Variable(3,name="1")with tf.Session() as sess:sess.run(tf.global_variables_initializer())print(n1)# <tf.Variable 'nameScope/1:0' shape=() dtype=int32_ref>print(n2)# <tf.Variable 'nameScope_1/1:0' shape=() dtype=int32_ref># tf.Variable會自動檢修改前綴以避免重復(fù)出現(xiàn)

參考

https://blog.csdn.net/timothytt/article/details/79789274
https://blog.csdn.net/NNNNNNNNNNNNY/article/details/70177509

記錄時間

2018/9/13 13:15 第一次

總結(jié)

以上是生活随笔為你收集整理的tf.Variable()、tf.get_variable()的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。