パブリッククラスGlorot
Glorot イニシャライザ。Xavier イニシャライザとも呼ばれます。
ランダムな分布からサンプルを抽出します。
分布が TRUNCATED_NORMAL の場合、分布はstddev = Math.sqrt(2. / (fanIn + fanOut))により 0 を中心とします。ここで、 fanIn重みテンソルの入力単位の数、 fanOut重みテンソルの出力単位の数です。重みテンソル。
分布が UNIFORM の場合、サンプルは[-limit, limit]内の一様分布から抽出されます。ここで、 limit = sqrt(6 / (fanIn + fanOut)) ( fanInは重みテンソルの入力単位の数、 fanOutは出力ユニット数)。
例:
グローロットノーマル:
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 に対して同じランダム テンソルを生成します。 |