Tensor

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

อาร์เรย์หลายมิติที่พิมพ์ซึ่งใช้ใน Tensorflow Lite

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

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

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

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

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

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

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