變量初始化實質
initializer操作的流程是調用Variable節點組中的Assign節點為節點操作單元分配初始值
變量初始化方法
tf.Variable_initializer([variable1, ……])可以初始化指定的變量,代替初始化全部變量,實際上其他的初始化方法大多是對某個變量集合調用此方法的封裝
變量初始化另一個變量
可以使用一個變量來初始化另一個變量,依賴方法是variable.initialized_value():
w = tf.Variable(tf.random_normal(shape=(1,4),stddev=0.35),name="w")
w_twice = tf.Variable(w.initialized_value()*2.0,name="w_twice")
查看變量初始化狀態
方法名稱 | 功能說明 |
tf.is_variable_initialized | 檢查變量是否已經初始化 |
tf.report_uninitialized_variables | 獲取未初始化的變量集合 |
tf.assert_variables_initialized | 斷言變量已經初始化 |