當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.random_normal_initializer用法及代碼示例


生成具有正態分布的張量的初始化程序。

用法

tf.random_normal_initializer(
    mean=0.0, stddev=0.05, seed=None
)

參數

  • mean python 標量或標量張量。要生成的隨機值的平均值。
  • stddev python 標量或標量張量。要生成的隨機值的標準差。
  • seed 一個 Python 整數。用於創建隨機種子。有關行為,請參見tf.random.set_seed

Initializers 允許您預先指定初始化策略,編碼在 Initializer 對象中,而無需知道正在初始化的變量的形狀和 dtype。

例子:

def make_variables(k, initializer):
  return (tf.Variable(initializer(shape=[k], dtype=tf.float32)),
          tf.Variable(initializer(shape=[k, k], dtype=tf.float32)))
v1, v2 = make_variables(3,
                        tf.random_normal_initializer(mean=1., stddev=2.))
v1
<tf.Variable ... shape=(3,) ... numpy=array([...], dtype=float32)>
v2
<tf.Variable ... shape=(3, 3) ... numpy=

make_variables(4, tf.random_uniform_initializer(minval=-1., maxval=1.))
(<tf.Variable...shape=(4,) dtype=float32...>, <tf.Variable...shape=(4, 4) ...

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.random_normal_initializer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。