パブリッククラスGlorot
Glorot イニシャライザ。Xavier イニシャライザとも呼ばれます。
ランダムな分布からサンプルを抽出します。
分布が TRUNCATED_NORMAL の場合、分布stddev = Math.sqrt(2. / (fanIn + fanOut))
により 0 を中心とします。ここで、 fanIn
は重みテンソルの入力単位の数、 fanOut
は重みテンソルの出力単位の数です。重みテンソル。
分布が UNIFORM の場合、サンプルは[-limit, limit]
内の一様分布から抽出されます。ここで、 limit = sqrt(6 / (fanIn + fanOut))
( fanIn
は重みテンソルの入力単位の数、 fanOut
は出力ユニット数)。
例:
Glorot ノーマル:
long seed = 1001l; Glorot<TFloat32, TFloat32> initializer = new org.tensorflow.framework.initializers.Glorot<>(tf, Distribution.TRUNCATED_NORMAL, seed); Operand<TFloat32> values = initializer.call(tf.constant(Shape.of(2,2)), TFloat32.class);
グロロットのユニフォーム:
long seed = 1001l; Glorot<TFloat32, TFloat32> initializer = new org.tensorflow.framework.initializers.Glorot<>(tf, Distribution.UNIFORM, seed); Operand<TFloat32> values = initializer.call(tf.constant(Shape.of(2,2)), TFloat32.class);
注記:
GlorotNormal と同等の初期化子の場合、分布パラメーターにTRUNCATED_NORMAL
を使用します。
GlorotUniform と同等の初期化子の場合は、分布パラメーターにUNIFORM
を使用します。
定数
ダブル | 規模 |
継承された定数
継承されたフィールド
パブリックコンストラクター
継承されたメソッド
定数
パブリック静的最終倍精度スケール
定数値: 1.0
パブリックコンストラクター
public Glorot (Ops tf、 VarianceScaling.Distributionディストリビューション、ロングシード)
Glorotイニシャライザを作成します
パラメーター
TF | TensorFlow オペレーション |
---|---|
分布 | Glorot イニシャライザのディストリビューション タイプ。 |
シード | 乱数生成のシード。特定のシードを使用して作成されたイニシャライザは、常に特定のシェイプと dtype に対して同じランダム テンソルを生成します。 |