อาร์เรย์หลายมิติที่พิมพ์ซึ่งใช้ใน Tensorflow Lite
แฮนเดิลดั้งเดิมของ Tensor
จัดการโดย NativeInterpreterWrapper
และ
ไม่จำเป็นต้องปิดโดยไคลเอ็นต์ อย่างไรก็ตาม เมื่อ NativeInterpreterWrapper
มี
ปิดแล้ว แฮนเดิล Tensor จะใช้งานไม่ได้
ชั้นเรียนที่ซ้อนกัน
คลาส | Tensor.QuantizationParams | พารามิเตอร์การกำหนดขนาดที่สอดคล้องกับตาราง QuantizationParameters ในคอลัมน์
TFLite
ไฟล์สคีมาโมเดล |
วิธีการสาธารณะ
นามธรรม ByteBuffer |
asReadOnlyBuffer()
แสดงผลข้อมูล Tensor ในมุมมอง
ByteBuffer แบบอ่านอย่างเดียว |
นามธรรม DataType | |
นามธรรม Int |
numBytes()
แสดงผลขนาดของข้อมูล tensor ในหน่วยไบต์
|
นามธรรม Int |
numDimensions()
แสดงผลจำนวนมิติข้อมูล (บางครั้งเรียกว่า อันดับ) ของ Tensor
|
นามธรรม Int |
numElements()
แสดงผลจำนวนองค์ประกอบในมุมมองที่แยกเป็นหลายรายการ (1-D) ของ Tensor
|
นามธรรม Tensor.QuantizationParams |
quantizationParams()
แสดงผลพารามิเตอร์เชิงปริมาณของ tensor ภายในอินเทอร์พรีเตอร์ที่เป็นเจ้าของ
|
นามธรรม int[] | |
นามธรรม int[] |
shapeSignature()
แสดงรูปร่างดั้งเดิมของ Tensor
นั่นคือ ขนาดของมิติข้อมูลแต่ละรายการก่อนที่จะมีการปรับขนาด
|
วิธีการสาธารณะ
สาธารณะ นามธรรม ByteBuffer asReadOnlyBuffer ()
แสดงผลข้อมูล Tensor ในมุมมอง ByteBuffer
แบบอ่านอย่างเดียว
โดยทั่วไปแล้ว วิธีการนี้มีประโยชน์อย่างมากในการรับมุมมองแบบอ่านอย่างเดียวของข้อมูล 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 ()
แสดงผลจำนวนมิติข้อมูล (บางครั้งเรียกว่า อันดับ) ของ Tensor
จะเป็น 0 สำหรับสเกลาร์, 1 สำหรับเวกเตอร์, 2 สำหรับเมทริกซ์, 3 สำหรับ tensor 3 มิติ ฯลฯ
สาธารณะ นามธรรม Int numElements ()
แสดงผลจำนวนองค์ประกอบในมุมมองที่แยกเป็นหลายรายการ (1-D) ของ Tensor
สาธารณะ นามธรรม Tensor.QuantizationParams quantizationParams ()
แสดงผลพารามิเตอร์เชิงปริมาณของ tensor ภายในอินเทอร์พรีเตอร์ที่เป็นเจ้าของ
เฉพาะ Tensor ที่เล็กลงเท่านั้นที่มี QuantizationParameters
ที่ถูกต้อง สำหรับ Tensor ที่ไม่
หาปริมาณแล้ว ค่าของมาตราส่วนและ 0_point จะเป็น 0 ทั้งคู่
สาธารณะ นามธรรม int[] รูปร่าง ()
แสดงรูปร่างของ Tensor เช่น ขนาดของแต่ละมิติข้อมูล
การคืนสินค้า
- อาร์เรย์ที่องค์ประกอบ i-th คือขนาดของมิติข้อมูล i-th ของ Tensor
สาธารณะ นามธรรม int[] shapeSignature ()
แสดงรูปร่างดั้งเดิมของ Tensor ซึ่งก็คือขนาดของมิติข้อมูลแต่ละรายการก่อนที่จะมีการปรับขนาด มิติข้อมูลที่ไม่รู้จักคือ ด้วยค่า -1
การคืนสินค้า
- อาร์เรย์ที่องค์ประกอบ i-th คือขนาดของมิติข้อมูล i-th ของ Tensor