Glorot

کلاس عمومی Glorot

آغازگر Glorot که به آن اولیه ساز Xavier نیز گفته می شود.

نمونه هایی را از توزیع تصادفی می گیرد.

اگر توزیع TRUNCATED_NORMAL باشد، توزیع بر روی 0 با stddev = Math.sqrt(2. / (fanIn + fanOut)) متمرکز می شود که در آن fanIn تعداد واحدهای ورودی در تانسور وزن و fanOut تعداد واحدهای خروجی در تانسور وزن

اگر توزیع یکنواخت باشد، نمونه‌ها از یک توزیع یکنواخت در داخل [-limit, limit] گرفته می‌شوند، جایی که limit = sqrt(6 / (fanIn + fanOut)) ( fanIn تعداد واحدهای ورودی در تانسور وزن است و fanOut است. تعداد واحدهای خروجی).

مثال ها:

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 Uniform:

    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

سازندگان عمومی

عمومی Glorot (Ops tf، VarianceScaling.Distribution توزیع، دانه بلند)

یک اولیه ساز Glorot ایجاد می کند

مولفه های
tf TensorFlow Ops
توزیع نوع توزیع اولیه ساز Glorot.
دانه دانه برای تولید اعداد تصادفی. یک مقدار اولیه ایجاد شده با یک دانه معین، همیشه همان تانسور تصادفی را برای یک شکل و نوع d مشخص تولید می کند.
همچنین ببینید