# tf.truncated_normal

tf.truncated_normal(shape, mean, stddev) :shape表示生成张量的维度，mean是均值，stddev是标准差。这个函数产生正太分布，均值和标准差自己设定。这是一个截断的产生正太分布的函数，就是说产生正太分布的值如果与均值的差值大于两倍的标准差，那就重新生成。

```import tensorflow as tf;
import numpy as np;
import matplotlib.pyplot as plt;

c = tf.truncated_normal(shape=[10,10], mean=0, stddev=1)

with tf.Session() as sess:
print sess.run(c)

--------------------------------------------------------------------------
[[ 0.21928115 -0.28152597 -0.7381363  -0.48565105 -0.0991328  -0.2203394
-1.0337437  -1.3260287  -0.0947044   0.29130432]
[-0.32038376 -0.14401251 -0.3000437   1.90986    -0.02789464 -1.75405
0.75386107  0.40255374  0.50969696 -0.5144246 ]
[-0.05934289 -0.13676012 -0.8187295   1.4812258  -0.7164898   0.31804
-0.11366758 -0.22108728 -0.2409874   0.36390948]
[ 1.709577   -0.20038871  0.40611205  0.9113553  -0.29350016  0.7514032
0.10839624 -0.46098515  0.557274    0.38821268]
[ 0.48130617  1.1131536  -1.1356065   0.41551134  0.14280558  0.56424123
-1.1711147  -0.58633757 -0.4785279  -1.3436842 ]
[-0.9562587  -0.20193478 -0.7506948   0.9922889  -0.7112647  -1.2335519
-1.0257992   0.18601827 -1.9078422  -0.57947254]
[-0.18983668 -0.59639853  0.1502351  -0.952213   -0.56599045 -0.4365256
1.390264    0.06290046  1.9184309   0.39992943]
[-0.16891228  0.7881672  -0.47331563  1.9109113   0.44252422 -0.12054163
-0.42039979 -0.65125275  0.02856164 -1.2874403 ]
[-0.15257804 -1.0795212   0.3381369   0.26832175  0.40943214  0.4222502
0.34631294 -0.10362091  0.70107377 -1.5168688 ]
[ 0.5576659   0.45390686 -0.7741634   1.3609529  -0.13846219 -0.31193045
0.06494585  0.52165216 -1.7784148  -1.1660533 ]]
----------------------------------------------------------------------------```

228 篇文章24 人订阅

0 条评论