tensorflow變數建立與初始化

2021-09-19 03:53:14 字數 876 閱讀 6132

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...