原文地址:http://blog.csdn.net/u013713117/article/details/65446361
tf.truncated_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None)
從截斷的正態(tài)分布中輸出隨機值腥例。?
生成的值服從具有指定平均值和標(biāo)準(zhǔn)偏差的正態(tài)分布,如果生成的值大于平均值2個標(biāo)準(zhǔn)偏差的值則丟棄重新選擇筐眷。
在正態(tài)分布的曲線中澳眷,橫軸區(qū)間(μ-σ,μ+σ)內(nèi)的面積為68.268949%疏魏。?
橫軸區(qū)間(μ-2σ停做,μ+2σ)內(nèi)的面積為95.449974%。?
橫軸區(qū)間(μ-3σ大莫,μ+3σ)內(nèi)的面積為99.730020%蛉腌。?
X落在(μ-3σ,μ+3σ)以外的概率小于千分之三只厘,在實際問題中常認(rèn)為相應(yīng)的事件是不會發(fā)生的烙丛,基本上可以把區(qū)間(μ-3σ,μ+3σ)看作是隨機變量X實際可能的取值區(qū)間懈凹,這稱之為正態(tài)分布的“3σ”原則蜀变。?
在tf.truncated_normal中如果x的取值在區(qū)間(μ-2σ,μ+2σ)之外則重新進行選擇介评。這樣保證了生成的值都在均值附近库北。
參數(shù):
shape: 一維的張量,也是輸出的張量们陆。
mean: 正態(tài)分布的均值寒瓦。
stddev: 正態(tài)分布的標(biāo)準(zhǔn)差。
dtype: 輸出的類型坪仇。
seed: 一個整數(shù)杂腰,當(dāng)設(shè)置之后,每次生成的隨機數(shù)都一樣椅文。
name: 操作的名字喂很。
tf.random_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None)
從正態(tài)分布中輸出隨機值。?
參數(shù):
shape: 一維的張量皆刺,也是輸出的張量少辣。
mean: 正態(tài)分布的均值。
stddev: 正態(tài)分布的標(biāo)準(zhǔn)差羡蛾。
dtype: 輸出的類型漓帅。
seed: 一個整數(shù),當(dāng)設(shè)置之后,每次生成的隨機數(shù)都一樣忙干。
name: 操作的名字器予。
代碼
a = tf.Variable(tf.random_normal([2,2],seed=1))
b = tf.Variable(tf.truncated_normal([2,2],seed=2))
init = tf.global_variables_initializer()
with tf.Session() as sess:
? ? sess.run(init)
? ? print(sess.run(a))
? ? print(sess.run(b))
輸出:
[[-0.81131822? 1.48459876]
[ 0.06532937 -2.44270396]]
[[-0.85811085 -0.19662298]
[ 0.13895047 -1.22127688]]
指定seed之后,a的值不變捐迫,b的值也不變乾翔。