Tensor

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

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

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

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

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

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

ByteBuffer แบบนามธรรม
asReadOnlyBuffer ()
ส่งกลับมุมมอง ByteBuffer แบบอ่านอย่างเดียวของข้อมูลเทนเซอร์
ประเภทข้อมูล นามธรรม
ประเภทข้อมูล ()
ส่งกลับ DataType ขององค์ประกอบที่เก็บไว้ในเทนเซอร์
บทคัดย่อ
จำนวนไบต์ ()
ส่งกลับขนาดเป็นไบต์ของข้อมูลเทนเซอร์
บทคัดย่อ
numขนาด ()
ส่งกลับจำนวนมิติ (บางครั้งเรียกว่า rank ) ของเทนเซอร์
บทคัดย่อ
ตัวเลของค์ประกอบ ()
ส่งกลับจำนวนขององค์ประกอบในมุมมองแบน (1-D) ของเทนเซอร์
เทนเซอร์นามธรรม พารามิเตอร์ เชิงปริมาณ
พารามิเตอร์เชิงปริมาณ ()
ส่งกลับพารามิเตอร์การหาปริมาณของเทนเซอร์ภายในล่ามที่เป็นเจ้าของ
อินท์นามธรรม[]
รูปร่าง ()
ส่งกลับ รูปร่าง ของเทนเซอร์ เช่น ขนาดของแต่ละมิติ
อินท์นามธรรม[]
รูปร่างลายเซ็น ()
ส่งกลับ รูปร่าง เดิมของเทนเซอร์ เช่น ขนาดของแต่ละมิติ ก่อนที่จะทำการปรับขนาดใดๆ

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

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).

ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย หากไม่ได้รับการจัดสรรข้อมูลเทนเซอร์

ประเภทข้อมูลนามธรรม สาธารณะ dataType ()

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

บทคัดย่อสาธารณะ int numBytes ()

ส่งกลับขนาดเป็นไบต์ของข้อมูลเทนเซอร์

บทคัดย่อสาธารณะ int numDimensions ()

ส่งกลับจำนวนมิติ (บางครั้งเรียกว่า rank ) ของเทนเซอร์

จะเป็น 0 สำหรับสเกลาร์, 1 สำหรับเวกเตอร์, 2 สำหรับเมทริกซ์, 3 สำหรับเทนเซอร์ 3 มิติ เป็นต้น

บทคัดย่อสาธารณะ int numElements ()

ส่งกลับจำนวนขององค์ประกอบในมุมมองแบน (1-D) ของเทนเซอร์

บทคัดย่อสาธารณะ Tensor.QuantizationParams quantizationParams ()

ส่งกลับพารามิเตอร์การหาปริมาณของเทนเซอร์ภายในล่ามที่เป็นเจ้าของ

เทนเซอร์เชิงปริมาณเท่านั้นที่มี QuantizationParameters ที่ถูกต้อง สำหรับเทนเซอร์ที่ไม่ได้วัดปริมาณ ค่าของสเกลและจุดศูนย์จะเป็น 0 ทั้งคู่

นามธรรมสาธารณะ int[] รูปร่าง ()

ส่งกลับ รูปร่าง ของเทนเซอร์ เช่น ขนาดของแต่ละมิติ

การส่งคืน
  • อาร์เรย์ที่องค์ประกอบ i-th คือขนาดของมิติ i-th ของเมตริกซ์

นามธรรมสาธารณะ int[] รูปร่างลายเซ็น ()

ส่งกลับ รูปร่าง เดิมของเทนเซอร์ เช่น ขนาดของแต่ละมิติ ก่อนที่จะทำการปรับขนาดใดๆ มิติที่ไม่รู้จักถูกกำหนดด้วยค่า -1

การส่งคืน
  • อาร์เรย์ที่องค์ประกอบ i-th คือขนาดของมิติ i-th ของเมตริกซ์