Tensor

อินเทอร์เฟซสาธารณะ Tensor

อาร์เรย์หลายมิติที่พิมพ์ใน Tensorflow Lite

แฮนเดิลดั้งเดิมของ Tensor ได้รับการจัดการโดย NativeInterpreterWrapper และไคลเอ็นต์ไม่จำเป็นต้องปิด อย่างไรก็ตาม เมื่อปิด NativeInterpreterWrapper แล้ว แฮนเดิล tensor จะใช้ไม่ได้

ชั้นเรียนที่ซ้อนกัน

คลาส Tensor.QuantizationParams พารามิเตอร์การหาปริมาณที่สอดคล้องกับตาราง QuantizationParameters ในไฟล์สคีมาโมเดล TFLite 

วิธีการสาธารณะ

นามธรรม ByteBuffer
asReadOnlyBuffer()
แสดงผลมุมมอง ByteBuffer แบบอ่านอย่างเดียวของข้อมูล tensor
นามธรรม DataType
dataType()
แสดงผล DataType ขององค์ประกอบที่จัดเก็บไว้ใน Tensor
นามธรรม int
numBytes()
แสดงผลขนาดข้อมูล tensor ในหน่วยไบต์
นามธรรม int
numDimensions()
แสดงผลจำนวนมิติข้อมูล (บางครั้งเรียกว่า rank) ของ Tensor
นามธรรม int
numElements()
แสดงผลจำนวนองค์ประกอบในมุมมองค่าเดี่ยว (1-D) ของ tensor
นามธรรม Tensor.QuantizationParams
quantizationParams()
แสดงผลพารามิเตอร์การวัดปริมาณของ tensor ภายในอินเตอร์พรีเตอร์ที่เป็นเจ้าของ
นามธรรม int[]
รูปร่าง()
แสดงผลรูปร่างของ Tensor ซึ่งก็คือขนาดของมิติข้อมูลแต่ละรายการ
นามธรรม 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

สาธารณะ นามธรรม DataType dataType ()

แสดงผล DataType ขององค์ประกอบที่จัดเก็บไว้ใน 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