آغازگر 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);
یونیفرم گلورت:
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 ایجاد می کند
پارامترها
| tf | TensorFlow Ops |
|---|---|
| توزیع | نوع توزیع اولیه ساز Glorot. |
| دانه | دانه برای تولید اعداد تصادفی. یک مقدار اولیه ایجاد شده با یک دانه معین، همیشه همان تانسور تصادفی را برای یک شکل و نوع d مشخص تولید می کند. |