อาร์เรย์หลายมิติที่พิมพ์ที่ใช้ใน Tensorflow Lite
หมายเลขอ้างอิงดั้งเดิมของ Tensor
ได้รับการจัดการโดย NativeInterpreterWrapper
และไคลเอ็นต์ไม่จำเป็นต้องปิด อย่างไรก็ตาม เมื่อปิด NativeInterpreterWrapper
แล้ว หมายเลขอ้างอิงเทนเซอร์จะใช้งานไม่ได้
คลาสที่ซ้อนกัน
ระดับ | Tensor.QuantizationParams | พารามิเตอร์การหาปริมาณที่สอดคล้องกับตาราง QuantizationParameters ใน ไฟล์สคีมา TFLite Model |
วิธีการสาธารณะ
ByteBuffer แบบนามธรรม | asReadOnlyBuffer () ส่งกลับมุมมอง ByteBuffer แบบอ่านอย่างเดียวของข้อมูลเทนเซอร์ |
ประเภทข้อมูล นามธรรม | ประเภทข้อมูล () ส่งกลับ DataType ขององค์ประกอบที่เก็บไว้ในเทนเซอร์ |
บทคัดย่อ | จำนวนไบต์ () ส่งกลับขนาดเป็นไบต์ของข้อมูลเทนเซอร์ |
บทคัดย่อ | |
บทคัดย่อ | ตัวเลของค์ประกอบ () ส่งกลับจำนวนขององค์ประกอบในมุมมองแบน (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).
ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | หากไม่ได้รับการจัดสรรข้อมูลเทนเซอร์ |
---|
บทคัดย่อสาธารณะ 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 ของเมตริกซ์