Tensor

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

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

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

คลาสที่ซ้อนกัน

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

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

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

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

ส่งกลับ DataType ขององค์ประกอบที่เก็บไว้ใน Tensor

นามธรรมสาธารณะ 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 ของเทนเซอร์