ประเภทเทนเซอร์โฟลตสมอง 16 บิต
ประเภทนี้แตกต่างจาก TFloat16
เนื่องจากจะตัดทอนแมนทิสซาของโฟลตแบบ 32 บิต และเก็บบิตเลขชี้กำลังทั้งหมดไว้เพื่อการแปลงที่เร็วขึ้น ในขณะที่บิตหลังจะลดขนาดเลขชี้กำลังและมีแมนทิสซาที่ยาวขึ้นเพื่อความแม่นยำมากขึ้น
เนื่องจากไม่มีประเภทจุดทศนิยมที่เหมาะกับ 16 บิตใน Java จึงจำเป็นต้องมีการแปลง (ที่อาจสูญเสียความแม่นยำ) สำหรับแต่ละค่า 32 บิตที่เขียนหรืออ่านบนเทนเซอร์ประเภทนี้จาก JVM ดังนั้น หากคาดว่าจะมีการดำเนินการ I/O จำนวนมากบนเทนเซอร์ ประสิทธิภาพจะได้รับการปรับปรุงโดยการทำงานกับประเภทข้อมูล TFloat32
หรือ TFloat64
ทุกครั้งที่เป็นไปได้
โปรดทราบว่า CPU บางตัวรองรับรูปแบบ bfloat16 โดยกำเนิด ซึ่งอาจส่งผลให้การคำนวณเร็วขึ้นเมื่อเทียบกับ TFloat16
เมื่อไม่ได้ใช้ GPU
วิธีการสาธารณะ
TBfloat16 แบบคงที่ที่เป็นนามธรรม | สเกลาร์ออฟ (ค่าลอยตัว) จัดสรรเทนเซอร์ใหม่สำหรับจัดเก็บค่าทศนิยมเดี่ยว |
TBfloat16 แบบคงที่ที่เป็นนามธรรม | |
TBfloat16 แบบคงที่ที่เป็นนามธรรม | |
TBfloat16 แบบคงที่ที่เป็นนามธรรม | tensorOf ( รูปร่างรูปร่าง ข้อมูล FloatDataBuffer ) จัดสรรเทนเซอร์ใหม่ของรูปร่างที่กำหนด โดยเริ่มต้นด้วยข้อมูลที่ให้มา |
TBfloat16 แบบคงที่ที่เป็นนามธรรม | |
TBfloat16 แบบคงที่ที่เป็นนามธรรม | vectorOf (ค่าลอยตัว...) จัดสรรเทนเซอร์ใหม่สำหรับจัดเก็บเวกเตอร์ของการลอย |
วิธีการสืบทอด
วิธีการสาธารณะ
สาธารณะนามธรรมคงที่ TBfloat16 scalarOf (ค่าลอยตัว)
จัดสรรเทนเซอร์ใหม่สำหรับจัดเก็บค่าทศนิยมเดี่ยว
พารามิเตอร์
ค่า | ลอยไปเก็บไว้ในเทนเซอร์ใหม่ |
---|
การส่งคืน
- เทนเซอร์ใหม่
สาธารณะนามธรรมคงที่ TBfloat16 tensorOf (รูปร่าง รูปร่าง ผู้บริโภค < TBfloat16 > dataInit)
จัดสรรเทนเซอร์ใหม่ของรูปร่างที่กำหนดและเริ่มต้นข้อมูล
พารามิเตอร์
รูปร่าง | รูปร่างของเทนเซอร์ที่จะจัดสรร |
---|---|
ข้อมูลเริ่มต้น | เครื่องมือเริ่มต้นข้อมูลเทนเซอร์ |
การส่งคืน
- เทนเซอร์ใหม่
ขว้าง
TensorFlowException | หากไม่สามารถจัดสรรหรือเตรียมใช้งานเทนเซอร์ได้ |
---|
สาธารณะนามธรรมคงที่ TBfloat16 tensorOf (รูปร่าง รูปร่าง )
จัดสรรเทนเซอร์ใหม่ของรูปร่างที่กำหนด
พารามิเตอร์
รูปร่าง | รูปร่างของเทนเซอร์ที่จะจัดสรร |
---|
การส่งคืน
- เทนเซอร์ใหม่
สาธารณะนามธรรมคงที่ TBfloat16 tensorOf (รูปร่าง รูปร่าง ข้อมูล FloatDataBuffer )
จัดสรรเทนเซอร์ใหม่ของรูปร่างที่กำหนด โดยเริ่มต้นด้วยข้อมูลที่ให้มา
พารามิเตอร์
รูปร่าง | รูปร่างของเทนเซอร์ที่จะจัดสรร |
---|---|
ข้อมูล | บัฟเฟอร์ของโฟลตเพื่อเริ่มต้นเทนเซอร์ด้วย |
การส่งคืน
- เทนเซอร์ใหม่
สาธารณะนามธรรมคงที่ TBfloat16 tensorOf ( NdArray <Float> src)
จัดสรรเทนเซอร์ใหม่ซึ่งเป็นสำเนาของอาร์เรย์ลอยที่กำหนด
เมตริกซ์จะมีรูปร่างเหมือนกับอาร์เรย์ต้นทาง และข้อมูลจะถูกคัดลอก
พารามิเตอร์
src | อาร์เรย์ต้นทางจะให้รูปร่างและข้อมูลแก่เทนเซอร์ใหม่ |
---|
การส่งคืน
- เทนเซอร์ใหม่
นามธรรมคงที่สาธารณะ TBfloat16 vectorOf (ค่าลอยตัว...)
จัดสรรเทนเซอร์ใหม่สำหรับจัดเก็บเวกเตอร์ของการลอย
พารามิเตอร์
ค่านิยม | ลอยไปเก็บไว้ในเทนเซอร์ใหม่ |
---|
การส่งคืน
- เทนเซอร์ใหม่