import tensorflow as tf
v = tf.get_variable("v", shape=[1], initializer=tf.constant_initializer(1.0))
或者:
v = tf.variable(tf.constant(1.0, shape=[1]), name='v')
上述兩種變數建立的區別是,後者tf.variable中的name引數為可選;而tf.get_variable中的名稱為必填項。若出現重複命名,將會報錯。
初始化函式
功能主要引數
tf.constant_initializer
將變數初始化為給定常量
常量的取值
tf.random_normal_initializer
將變數初始化為滿足正態分佈的隨機值
正態分佈的均值和標準差
tf.truncated_normal_initializer
將變數初始化為滿足正態分佈的隨機值,但如果隨機出來的值偏離平均值超過兩個標準差,那麼這個數將會被重新隨機。
正態分佈的均值和標準差
tf.random_uniform_initializer
將變數初始化為滿足平均分布的隨機值
最大、最小值
tf.uniform_unit_scaling_initializer
將變數初始化為滿足平均分布但不影響輸出數量級的隨機值
產生隨機值時乘以的係數
tf.zeros_initializer
將變數設定為全0
變數維度
tf.ones_initializer
將變數設定為全1
變數維度
TensorFlow建立變數
一 使用tf.variable函式建立變數 tf.variable initial value none,trainable true,collections none,validate shape true,caching device none,name none,variable def no...
tensorflow 變數與命名空間
在tensorflow裡,有兩種命名空間和兩種變數宣告函式 with tf.name scope as scope with tf.variable scope as scope tf.get variable tf.variablename scope 為了更好的管理變數的命名空間而提出,比如在t...
使用TensorFlow建立第變數定義和執行方式
import tensorflow as tf 熟悉tensorflow的變數定義和執行方式 v1 tf.variable 2 定義變數並給變數賦值 v2 tf.variable 48 c1 tf.constant 16 定義常量並賦值 c2 tf.constant 3 addv v1 v2 ses...