เขาเริ่มต้น
หากการกระจายเป็น TRUNCATED_NORMAL มันจะดึงตัวอย่างจากการแจกแจงแบบปกติที่ถูกตัดทอนโดยมีศูนย์กลางอยู่ที่ 0
โดยมี stddev = sqrt(2 / fanIn)
โดยที่ fanIn
คือจำนวนหน่วยอินพุตในเทนเซอร์น้ำหนัก
หากการแจกแจงเป็นแบบ UNIFORM มันจะดึงตัวอย่างจากการแจกแจงแบบสม่ำเสมอภายใน [-limit, limit]
โดยที่ limit = sqrt(6 / fanIn)
(fanIn คือจำนวนหน่วยอินพุตในเทนเซอร์น้ำหนัก)
ตัวอย่าง:
เขาปกติ:
long seed = 1001l; He<TFloat32, TFloat32> initializer = new org.tensorflow.framework.initializers.He<>(tf, Distribution.TRUNCATED_NORMAL, seed);); Operand<TFloat32> values = initializer.call(tf.constant(Shape.of(2,2)), TFloat32.class);
เขาเครื่องแบบ:
long seed = 1001l; He<TFloat32, TFloat32> initializer = new org.tensorflow.framework.initializers.He<>(tf, Distribution.UNIFORM, seed);); Operand<TFloat32> values = initializer.call(tf.constant(Shape.of(2,2)), TFloat32.class);
บันทึก:
สำหรับตัวเริ่มต้นที่เทียบเท่ากับ HeNormal ให้ใช้ TRUNCATED_NORMAL
สำหรับพารามิเตอร์การกระจาย
สำหรับตัวเริ่มต้นที่เทียบเท่ากับ HeUniform ให้ใช้ UNIFORM
สำหรับพารามิเตอร์การแจกแจง
ค่าคงที่
สองเท่า | มาตราส่วน |
ค่าคงที่ที่สืบทอดมา
ฟิลด์ที่สืบทอดมา
คอนสตรัคชั่นสาธารณะ
วิธีการสืบทอด
ค่าคงที่
สเกล คู่สุดท้ายแบบคงที่สาธารณะ
คอนสตรัคชั่นสาธารณะ
เขา สาธารณะ (Ops tf, VarianceScaling.Distribution distribution, long seed)
สร้างตัวเริ่มต้น He
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|---|
การกระจาย | ประเภทการกระจายสำหรับตัวเริ่มต้น He |
เมล็ดพันธุ์ | เมล็ดพันธุ์สำหรับการสร้างตัวเลขสุ่ม ตัวเริ่มต้นที่สร้างขึ้นด้วยเมล็ดที่กำหนดจะสร้างเทนเซอร์แบบสุ่มเหมือนกันสำหรับรูปร่างและประเภทที่กำหนดเสมอ |