05 Tensorflow中變數的初始化

2022-07-05 01:57:10 字數 923 閱讀 2327

開啟python shell,輸入import tensorflow as tf,然後可以執行以下**。

1、建立乙個2*3的矩陣,並讓所有元素的值為0.(型別為tf.float)

a = tf.zeros([2,3], dtype = tf.float32)

2、建立乙個3*4的矩陣,並讓所有元素的值為1.

b = tf.ones([3,4])

3、建立乙個1*10的矩陣,使用2來填充。(型別為tf.int32,可忽略)

c = tf.constant(2, dtype=tf.int32, shape=[1,10])

4、建立乙個1*10的矩陣,其中的元素符合正態分佈,平均值是20,標準偏差是3.

d = tf.random_normal([1,10],mean = 20, stddev = 3)

上面所有的值都可以用來初始化變數。例如用0.01來填充乙個1*2的矩陣來初始化乙個叫bias的變數。

bias = tf.variable(tf.zeros([1,2]) + 0.01)

如果你想檢視這些量具體的值,可以在session中執行它並輸出。

sess =tf.session()

print(sess.run(d))

這裡,我得到了以下的值:

[[ 22.44503784  18.19544983  17.89671898  17.67314911  19.45074844

18.6805439   18.56541443  16.59041977  22.11240005  19.12819099]]。它就是上面4我們建立的量的值。

參考資料

《tensorflow學習筆記(3)》:

tensorflow中的變數管理

變數管理 通過名稱獲取變數 tf.get variable 和tf.variable scope 函式實現。tf.get variable 建立變數或者獲取變數,與tf.variable 基本等價 下面二個變數等價 v tf.get variable v shape 1 initializer tf...

tensorflow中的變數管理

import tensorflow as tf variable scope 示例 tensorflow中通過變數名稱獲取變數的機制主要是通過tf.get variable和tf.variable scope函式實現的 tf提供tf.get variable函式來建立或獲取變數 當tf.get va...

tensorflow中FLAGS全域性變數用法

tensorflow中flags主要用於接受命令行傳遞引數,可以全域性的更改 中的引數,這正好適用於深度學習這種用到引數比較多的地方。大概的步驟就是現在.py檔案中定義相應引數,然後呼叫flags,將引數儲存在flags中,方便進一步的更改和呼叫 例如 呼叫時直接用 flags.引數名 呼叫即可。1...