tf.truncated_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None)
从正态分布截取一段创建随机张量。绝对值大于2的值将会删除。
参数:
shape: 一维整数张量或者Python数组,用来说明行列形式。
mean: 0维张量或者Python类型值,表示平均数。
stddev: 常数,表示正态分布绝对偏差。
dtype: 输出张量的类型。
seed: Python整数,用来产生随机的种子。
name: 张量的名称。
返回值:
使用截取之后的随机数据填充指定行列的张量。
例子:
#python 3.5.3 蔡军生 #http://edu.csdn.net/course/detail/2592 # import tensorflow as tf import matplotlib as mpl import matplotlib.pyplot as plt #绘制直方图 def drawHist(heights): #创建直方图 #第一个参数为待绘制的定量数据,不同于定性数据,这里并没有事先进行频数统计 #第二个参数为划分的区间个数 plt.hist(heights, 100) plt.xlabel('Value') plt.ylabel('Frequency') plt.title('Test') plt.show() #创建张量常量 x = tf.truncated_normal(shape=[20000],mean=0.0, stddev=1.0,dtype=tf.float32) #显示它的值 init_op = tf.global_variables_initializer() with tf.Session() as sess: sess.run(init_op) print(x.eval()) drawHist(x.eval())
输出结果: