Glorot

パブリッククラス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を使用します。

定数

ダブル規模

継承された定数

継承されたフィールド

パブリックコンストラクター

Glorot (Ops tf、 VarianceScaling.Distribution分布、ロング シード)
Glorotイニシャライザを作成します

継承されたメソッド

定数

パブリック静的最終倍精度スケール

定数値: 1.0

パブリックコンストラクター

public Glorot (Ops tf、 VarianceScaling.Distributionディストリビューション、ロングシード)

Glorotイニシャライザを作成します

パラメーター
TF TensorFlow オペレーション
分布Glorot イニシャライザのディストリビューション タイプ。
シード乱数生成のシード。特定のシードを使用して作成されたイニシャライザは、常に特定のシェイプと dtype に対して同じランダム テンソルを生成します。