Glorot başlatıcısı, Xavier başlatıcısı olarak da adlandırılır.
Rastgele bir dağılımdan örnekler çizer.
Dağıtım TRUNCATED_NORMAL ise, dağıtım stddev = Math.sqrt(2. / (fanIn + fanOut))
ile 0 üzerinde ortalanır; burada fanIn
ağırlık tensöründeki giriş birimlerinin sayısıdır ve fanOut
da çıkış birimlerinin sayısıdır. ağırlık tensörü.
Dağıtım UNIFORM ise, numuneler [-limit, limit]
dahilindeki tekdüze bir dağılımdan çekilir; burada limit = sqrt(6 / (fanIn + fanOut))
( fanIn
ağırlık tensöründeki giriş birimlerinin sayısıdır ve fanOut
ise çıkış birimlerinin sayısı).
Örnekler:
Glorot Normal:
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);
Glorot Üniforması:
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);
NOT:
GlorotNormal'e eşdeğer bir başlatıcı için dağıtım parametresi olarak TRUNCATED_NORMAL
kullanın.
GlorotUniform eşdeğeri bir başlatıcı için dağıtım parametresi olarak UNIFORM
kullanın.
Ayrıca bakınız
Sabitler
çift | ÖLÇEK |
Devralınan Sabitler
Devralınan Alanlar
Kamu İnşaatçıları
Kalıtsal Yöntemler
Sabitler
public static final double ÖLÇEK
Kamu İnşaatçıları
herkese açık Glorot (Ops tf, VarianceScaling.Distribution dağıtımı, uzun başlangıç)
Glorot başlatıcısı oluşturur
Parametreler
TF | TensorFlow Operasyonları |
---|---|
dağıtım | Glorot başlatıcısının dağıtım türü. |
tohum | rastgele sayı üretimi için tohum. Belirli bir tohumla oluşturulan bir başlatıcı, belirli bir şekil ve tip için her zaman aynı rastgele tensörü üretecektir. |