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