05 Tensorflow中變量的初始化


    打開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)》:http://blog.sina.com.cn/s/blog_8b2a28790102wnkh.html

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM