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