Initializer ที่สร้างเมทริกซ์มุมฉาก
หากรูปร่างของเมตริกซ์ที่จะเตรียมใช้งานเป็นสองมิติ ก็จะถูกเตรียมใช้งานด้วยเมทริกซ์มุมฉากที่ได้จากการแบ่งแยก QR ของเมทริกซ์ของตัวเลขสุ่มที่ดึงมาจากการแจกแจงแบบปกติ หากเมทริกซ์มีแถวน้อยกว่าคอลัมน์ ผลลัพธ์ก็จะมีแถวตั้งฉาก มิฉะนั้น ผลลัพธ์จะมีคอลัมน์ตั้งฉาก
หากรูปร่างของเทนเซอร์ที่จะเริ่มต้นมีค่ามากกว่าสองมิติ เมทริกซ์ของรูปร่าง (shape.size(0) * ... * shape.size(n - 2), shape.size(n - 1))
จะเป็น เริ่มต้น โดยที่ n
คือความยาวของเวกเตอร์รูปร่าง เมทริกซ์จะถูกปรับรูปร่างใหม่ในภายหลังเพื่อให้มีเทนเซอร์ของรูปร่างที่ต้องการ
ตัวอย่าง:
Orthogonal<TFloat32, TFloat32> initializer = new org.tensorflow.framework.initializers.Orthogonal<>(tf); Operand<TFloat32> values = initializer.call(tf.constant(Shape.of(2,2)), TFloat32.class);
ค่าคงที่
สองเท่า | GAIN_DEFAULT |
คอนสตรัคชั่นสาธารณะ
มุมฉาก (Ops tf, เมล็ดยาว) สร้าง Orthogonal Initializer โดยใช้ GAIN_DEFAULT เพื่อให้ได้กำไร | |
มุมฉาก (Ops tf, เกนสองเท่า, เมล็ดยาว) สร้าง Orthogonal Initializer |
วิธีการสาธารณะ
ตัวดำเนินการ <T> |
วิธีการสืบทอด
ค่าคงที่
สาธารณะคงสุดท้ายคู่ GAIN_DEFAULT
คอนสตรัคชั่นสาธารณะ
มุมฉาก สาธารณะ (Ops tf, เมล็ดยาว)
สร้าง Orthogonal Initializer โดยใช้ GAIN_DEFAULT
เพื่อให้ได้กำไร
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|---|
เมล็ดพันธุ์ | เมล็ดพันธุ์สำหรับการสร้างตัวเลขสุ่ม ตัวเริ่มต้นที่สร้างขึ้นด้วยเมล็ดที่กำหนดจะสร้างเทนเซอร์แบบสุ่มเหมือนกันสำหรับรูปร่างและประเภทที่กำหนดเสมอ |
มุมฉาก สาธารณะ (Ops tf, กำไรสองเท่า, เมล็ดยาว)
สร้าง Orthogonal Initializer
พารามิเตอร์
ไม่ | Ops ของ TensorFlow |
---|---|
ได้รับ | เกนที่จะนำไปใช้กับเมทริกซ์ |
เมล็ดพันธุ์ | เมล็ดพันธุ์สำหรับการสร้างตัวเลขสุ่ม ตัวเริ่มต้นที่สร้างขึ้นด้วยเมล็ดที่กำหนดจะสร้างเทนเซอร์แบบสุ่มเหมือนกันสำหรับรูปร่างและประเภทที่กำหนดเสมอ |