Orthogonal

ชั้นเรียนสาธารณะ มุมฉาก

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>
โทร ( ตัวดำเนินการ < TInt64 > dims, ประเภท <T>)

วิธีการสืบทอด

ค่าคงที่

สาธารณะคงสุดท้ายคู่ GAIN_DEFAULT

ค่าคงที่: 1.0

คอนสตรัคชั่นสาธารณะ

มุมฉาก สาธารณะ (Ops tf, เมล็ดยาว)

สร้าง Orthogonal Initializer โดยใช้ GAIN_DEFAULT เพื่อให้ได้กำไร

พารามิเตอร์
ไม่ Ops ของ TensorFlow
เมล็ดพันธุ์ เมล็ดพันธุ์สำหรับการสร้างตัวเลขสุ่ม ตัวเริ่มต้นที่สร้างขึ้นด้วยเมล็ดที่กำหนดจะสร้างเทนเซอร์แบบสุ่มเหมือนกันสำหรับรูปร่างและประเภทที่กำหนดเสมอ

มุมฉาก สาธารณะ (Ops tf, กำไรสองเท่า, เมล็ดยาว)

สร้าง Orthogonal Initializer

พารามิเตอร์
ไม่ Ops ของ TensorFlow
ได้รับ เกนที่จะนำไปใช้กับเมทริกซ์
เมล็ดพันธุ์ เมล็ดพันธุ์สำหรับการสร้างตัวเลขสุ่ม ตัวเริ่มต้นที่สร้างขึ้นด้วยเมล็ดที่กำหนดจะสร้างเทนเซอร์แบบสุ่มเหมือนกันสำหรับรูปร่างและประเภทที่กำหนดเสมอ

วิธีการสาธารณะ

ตัวดำเนินการ สาธารณะ <T> โทร ( ตัวดำเนินการ < TInt64 > dims, ประเภท <T>)