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 çı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
genel statik son çift Ö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. |