zoukankan      html  css  js  c++  java
  • tf.truncated_normal()

    tf.truncated_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None)
    1
    从截断的正态分布中输出随机值。
    生成的值服从具有指定平均值和标准偏差的正态分布,如果生成的值大于平均值2个标准偏差的值则丢弃重新选择。

    在正态分布的曲线中,横轴区间(μ-σ,μ+σ)内的面积为68.268949%。
    横轴区间(μ-2σ,μ+2σ)内的面积为95.449974%。
    横轴区间(μ-3σ,μ+3σ)内的面积为99.730020%。
    X落在(μ-3σ,μ+3σ)以外的概率小于千分之三,在实际问题中常认为相应的事件是不会发生的,基本上可以把区间(μ-3σ,μ+3σ)看作是随机变量X实际可能的取值区间,这称之为正态分布的“3σ”原则。
    在tf.truncated_normal中如果x的取值在区间(μ-2σ,μ+2σ)之外则重新进行选择。这样保证了生成的值都在均值附近。

    参数:

    shape: 一维的张量,也是输出的张量。
    mean: 正态分布的均值。
    stddev: 正态分布的标准差。
    dtype: 输出的类型。
    seed: 一个整数,当设置之后,每次生成的随机数都一样。
    name: 操作的名字。
    tf.random_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None)
    1
    从正态分布中输出随机值。
    参数:

    shape: 一维的张量,也是输出的张量。
    mean: 正态分布的均值。
    stddev: 正态分布的标准差。
    dtype: 输出的类型。
    seed: 一个整数,当设置之后,每次生成的随机数都一样。
    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]]
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    指定seed之后,a的值不变,b的值也不变。
    ---------------------

    tf.truncated_normal

     

    tf.truncated_normal

    truncated_normal(
        shape,
        mean=0.0,
        stddev=1.0,
        dtype=tf.float32,
        seed=None,
        name=None
    )

    功能说明:

    产生截断正态分布随机数,取值范围为 [ mean - 2 * stddev, mean + 2 * stddev ]

    参数列表:

    参数名必选类型说明
    shape 1 维整形张量或 array 输出张量的维度
    mean 0 维张量或数值 均值
    stddev 0 维张量或数值 标准差
    dtype dtype 输出类型
    seed 数值 随机种子,若 seed 赋值,每次产生相同随机数
    name string 运算名称
    import tensorflow as tf
    initial = tf.truncated_normal(shape=[3,3], mean=0, stddev=1)
    print(tf.Session().run(initial))
    萍水相逢逢萍水,浮萍之水水浮萍!
  • 相关阅读:
    SharePoint 2013 配置基于表单的身份认证
    SharePoint 2013 场解决方案包含第三方程序集
    SharePoint 2010 站点附加数据升级到SP2013
    SharePoint 2013 在母版页中插入WebPart
    SharePoint 2013 搭建负载均衡(NLB)
    SharePoint 部署解决方案Feature ID冲突
    SharePoint 2013 配置基于AD的Form认证
    SharePoint Server 2016 Update
    SharePoint 2013 为用户组自定义EventReceiver
    SharePoint 2013 JavaScript API 记录
  • 原文地址:https://www.cnblogs.com/AIBigTruth/p/10208590.html
Copyright © 2011-2022 走看看