คลาสย่อยทางอ้อมที่รู้จัก |
อินเทอร์เฟซทั่วไปสำหรับเทนเซอร์ที่พิมพ์ทั้งหมด
เทนเซอร์ที่พิมพ์จะห่อ RawTensor
โดยการแมปหน่วยความจำดั้งเดิมกับพื้นที่ข้อมูล n มิติที่อนุญาตให้เข้าถึง I/O โดยตรงจาก JVM
อินเทอร์เฟซย่อยของ TType
ได้รับการเผยแพร่เป็นพารามิเตอร์ทั่วไปไปยังเอนทิตีต่างๆ ของ TensorFlow เพื่อระบุประเภทของเทนเซอร์ที่มี ตัวอย่างเช่น Operand<TFloat32>
เป็นตัวถูกดำเนินการที่ส่งออกเทนเซอร์จุดลอยตัว 32 บิต พารามิเตอร์นี้รับประกันความเข้ากันได้ของประเภทระหว่างตัวถูกดำเนินการของการคำนวณ ณ เวลาคอมไพล์ ตัวอย่างเช่น:
Ops tf = Ops.create();
Constant<TFloat32> c1 = tf.array(2.0f, 3.0f, 2.0f);
Constant<TFloat32> c2 = tf.array(1.0f, 2.0f, 3.0f);
Constant<TInt32> c3 = tf.array(2, 3, 2);
tf.math.add(c1, c2); // OK
tf.math.add(c1, c3); // Compilation failure
แม้ว่าเทนเซอร์ที่พิมพ์ทั้งหมดจะใช้ NdArray
เพื่อให้สามารถเข้าถึงข้อมูลได้ แต่ TType
ก็จงใจไม่ขยายโดยตรงจากอินเทอร์เฟซนี้ ด้วยเหตุผลดังต่อไปนี้:
- การใช้
NdArray
ในระดับนี้สามารถเปิดเผยได้เฉพาะตัวเข้าถึงชนิดชนิดบรรจุกล่องซึ่งมีประสิทธิภาพน้อยกว่าเทียบเท่าแบบดั้งเดิมเท่านั้น โดยเปิดเผยโดยอินเทอร์เฟซย่อยของNdArray
เท่านั้น (เช่นFloatNdArray
) -
TType
จะต้องมีพารามิเตอร์ทั่วไปใหม่สำหรับการพิมพ์NdArray
ซึ่งจะเพิ่มรายละเอียดในลายเซ็นของวิธีการใดๆ ที่ยอมรับหรือส่งคืนอินสแตนซ์ของอินเทอร์เฟซนี้ ซึ่งเป็นเรื่องปกติมาก
TType
ในประเภทเทนเซอร์ที่เป็นรูปธรรมก่อนที่จะเข้าถึงข้อมูลจะรับประกันประสิทธิภาพที่ดีขึ้นและปรับปรุงความสามารถในการอ่าน วิธีการสาธารณะ
ความว่างเปล่าที่เป็นนามธรรม | ปิด () เผยแพร่ทรัพยากรที่เกี่ยวข้องกับเทนเซอร์ |
ประเภทข้อมูล นามธรรม | ประเภทข้อมูล () ส่งกลับ DataType ขององค์ประกอบที่เก็บไว้ในเมตริกซ์ |
ยาวเป็นนามธรรม | จำนวนไบต์ () ส่งกลับขนาดเป็นไบต์ของข้อมูลเทนเซอร์ |
คลาสนามธรรม<? ขยาย TType > | พิมพ์ () ส่งกลับประเภทของเทนเซอร์นี้เป็นคลาสย่อยที่ลงทะเบียนของ TType |
วิธีการสืบทอด
วิธีการสาธารณะ
โมฆะนามธรรมสาธารณะ ปิด ()
เผยแพร่ทรัพยากรที่เกี่ยวข้องกับเทนเซอร์
คำเตือน: จะต้องเรียกใช้สิ่งนี้สำหรับเทนเซอร์ทั้งหมดที่ไม่ได้เกิดจากการดำเนินการที่กระตือรือร้น ไม่เช่นนั้นหน่วยความจำจะรั่วไหล
วัตถุ Tensor ไม่สามารถใช้งานได้อีกต่อไปหลังจาก close
การส่งคืน
สาธารณะนามธรรมยาว numBytes ()
ส่งกลับขนาดเป็นไบต์ของข้อมูลเทนเซอร์
คลาสนามธรรมสาธารณะ<? ขยาย TType > ประเภท ()
ส่งกลับประเภทของเทนเซอร์นี้เป็นคลาสย่อยที่ลงทะเบียนของ TType