当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.random.normal用法及代码示例


从正态分布输出随机值。

用法

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

参数

  • shape 一维整数张量或 Python 数组。输出张量的形状。
  • mean dtype 类型的张量或 Python 值,可通过 stddev 广播。正态分布的平均值。
  • stddev dtype 类型的张量或 Python 值,可通过 mean 广播。正态分布的标准差。
  • dtype 输出的浮点类型:float16 , bfloat16 , float32 , float64。默认为 float32
  • seed 一个 Python 整数。用于为分发创建随机种子。有关行为,请参见tf.random.set_seed
  • name 操作的名称(可选)。

返回

  • 用随机法线值填充的指定形状的张量。

每次生成一组新随机值的示例:

tf.random.set_seed(5);
tf.random.normal([4], 0, 1, tf.float32)
<tf.Tensor:shape=(4,), dtype=float32, numpy=..., dtype=float32)>

输出可重现结果的示例:

tf.random.set_seed(5);
tf.random.normal([2,2], 0, 1, tf.float32, seed=1)
<tf.Tensor:shape=(2, 2), dtype=float32, numpy=
array([[-1.3768897 , -0.01258316],
      [-0.169515   ,  1.0824056 ]], dtype=float32)>

在这种情况下,我们同时设置全局和operation-level 种子,以确保该结果是可重现的。有关详细信息,请参阅tf.random.set_seed

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.random.normal。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。