อาร์เรย์หลายมิติแบบพิมพ์ที่ใช้ใน Tensorflow Lite
หมายเลขอ้างอิงดั้งเดิมของ Tensor
ได้รับการจัดการโดย NativeInterpreterWrapper
และไคลเอนต์ไม่จำเป็นต้องปิด อย่างไรก็ตาม เมื่อปิด NativeInterpreterWrapper
แล้ว ตัวจับเทนเซอร์จะใช้งานไม่ได้
คลาสที่ซ้อนกัน
ระดับ | Tensor.QuantizationParams | พารามิเตอร์ Quantization ที่สอดคล้องกับตาราง QuantizationParameters ใน ไฟล์สกีมา TFLite Model |
วิธีการสาธารณะ
นามธรรม ByteBuffer | asReadOnlyBuffer () ส่งคืนมุมมอง ByteBuffer แบบอ่านอย่างเดียวของข้อมูลเทนเซอร์ |
ประเภทข้อมูล นามธรรม | ประเภทข้อมูล () ส่งกลับ DataType ขององค์ประกอบที่เก็บไว้ใน Tensor |
int นามธรรม | จำนวนไบต์ () ส่งกลับขนาดของข้อมูลเทนเซอร์เป็นไบต์ |
int นามธรรม | |
int นามธรรม | numElements () ส่งกลับจำนวนองค์ประกอบในมุมมองแบบแบน (1-D) ของเทนเซอร์ |
นามธรรม Tensor.QuantizationParams | quantizationParams () ส่งกลับพารามิเตอร์การวัดปริมาณของเทนเซอร์ภายในล่ามที่เป็นเจ้าของ |
int นามธรรม [] | |
int นามธรรม [] | รูปร่างลายเซ็น () ส่งกลับ รูปร่าง เดิมของ Tensor กล่าวคือ ขนาดของแต่ละมิติ - ก่อนที่จะทำการปรับขนาดใดๆ |
วิธีการสาธารณะ
นามธรรมสาธารณะ ByteBuffer asReadOnlyBuffer ()
ส่งคืนมุมมอง ByteBuffer
แบบอ่านอย่างเดียวของข้อมูลเทนเซอร์
โดยทั่วไป วิธีนี้มีประโยชน์มากที่สุดสำหรับการรับมุมมองแบบอ่านอย่างเดียวของข้อมูลเอาต์พุตเทนเซอร์ มีการเรียกใช้ *หลังจาก* การอนุมาน (เช่น ผ่าน InterpreterApi.run(Object, Object)
) โดยเฉพาะอย่างยิ่ง กราฟบางตัวมีเอาต์พุตที่มีรูปร่างแบบไดนามิก ซึ่งอาจทำให้การป้อนบัฟเฟอร์เอาต์พุตที่กำหนดไว้ล่วงหน้าไปยังล่ามเป็นไปอย่างไม่สะดวก ตัวอย่างการใช้งาน:
interpreter.run(input, null);
ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
// Copy or read from outputBuffer.
คำเตือน: ถ้าเทนเซอร์ยังไม่ได้รับการจัดสรร เช่น ก่อนดำเนินการอนุมาน ผลลัพธ์จะไม่ได้กำหนดไว้ โปรดทราบว่าตัวชี้เทนเซอร์ข้างใต้อาจเปลี่ยนแปลงเมื่อเทนเซอร์ใช้ไม่ได้ไม่ว่าจะด้วยวิธีใด (เช่น หากใช้การอนุมาน หรือกราฟถูกปรับขนาด) ดังนั้นจึง *ไม่* ปลอดภัยที่จะอ้างอิงถึงบัฟเฟอร์ที่ส่งคืนนอกเหนือจากการใช้งานในทันที ต่ออนุมานโดยตรง ตัวอย่างการใช้ *ไม่ดี*:
ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
interpreter.run(input, null);
// Copy or read from outputBuffer (which may now be invalid).
พ่น
IllegalArgumentException | หากไม่ได้จัดสรรข้อมูลเทนเซอร์ |
---|
นามธรรมสาธารณะ int numBytes ()
ส่งกลับขนาดของข้อมูลเทนเซอร์เป็นไบต์
บทคัดย่อสาธารณะ int numDimensions ()
ส่งกลับจำนวนมิติ (บางครั้งเรียกว่า rank ) ของ Tensor
จะเป็น 0 สำหรับสเกลาร์, 1 สำหรับเวกเตอร์, 2 สำหรับเมทริกซ์, 3 สำหรับเทนเซอร์ 3 มิติ เป็นต้น
นามธรรมสาธารณะ int numElements ()
ส่งกลับจำนวนองค์ประกอบในมุมมองแบบแบน (1-D) ของเทนเซอร์
Tensor นามธรรมสาธารณะ QuantizationParams quantizationParams ()
ส่งกลับพารามิเตอร์การวัดปริมาณของเทนเซอร์ภายในล่ามที่เป็นเจ้าของ
เฉพาะเทนเซอร์เชิงปริมาณเท่านั้นที่มี QuantizationParameters
ที่ถูกต้อง สำหรับเทนเซอร์ที่ไม่ได้วัดค่า ค่าของสเกลและจุดศูนย์จะเป็น 0 ทั้งคู่
นามธรรมสาธารณะ int[] รูปร่าง ()
ส่งกลับ รูปร่าง ของ Tensor เช่น ขนาดของแต่ละมิติ
ส่งคืน
- อาร์เรย์ที่องค์ประกอบ i-th คือขนาดของมิติ i-th ของเทนเซอร์
นามธรรมสาธารณะ int[] รูปร่างลายเซ็น ()
ส่งกลับ รูปร่าง เดิมของ Tensor กล่าวคือ ขนาดของแต่ละมิติ - ก่อนที่จะทำการปรับขนาดใดๆ มิติที่ไม่รู้จักถูกกำหนดด้วยค่า -1
ส่งคืน
- อาร์เรย์ที่องค์ประกอบ i-th คือขนาดของมิติ i-th ของเทนเซอร์