TensorFlow学习——random_normal,truncated_normal,random_uniform

下面的函数可以用于TensorFlow初始化权重:

tf.random_normal(shape,mean=0.0,stddev=1.0,dtype=tf.float32,seed=None,name=None) 
tf.truncated_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None) 
tf.random_uniform(shape,minval=0,maxval=None,dtype=tf.float32,seed=None,name=None) 
这几个都是用于生成随机数tensor的,尺寸是shape。 
random_normal: 正太分布随机数,均值mean,标准差stddev 
truncated_normal:截断正态分布随机数,均值mean,标准差stddev,不过只保留[mean-2*stddev,mean+2*stddev]范围内的随机数 
random_uniform:均匀分布随机数,范围为[minval,maxval]

参数说明:

    shape: 一维的张量,也是输出的张量。
    mean: 正态分布的均值。 
    stddev: 正态分布的标准差。
    dtype: 输出的类型。
    seed: 一个整数,当设置之后,每次生成的随机数都一样。
    name: 操作的名字

发布了111 篇原创文章 · 获赞 20 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/qq_23418043/article/details/82823645