เข้าร่วม Women in ML Symposium ในวันที่ 7 ธันวาคม ลงทะเบียนตอนนี้

Tensor

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
อินเตอร์เฟซที่สาธารณะ Tensor

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

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

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

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

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

นามธรรม ByteBuffer
asReadOnlyBuffer ()
ผลตอบแทนที่ได้อ่านเพียง ByteBuffer มุมมองของข้อมูลเมตริกซ์
นามธรรม ชนิดข้อมูล
dataType ()
ส่งกลับค่า DataType ขององค์ประกอบที่เก็บไว้ในเมตริกซ์
นามธรรม int
numBytes ()
ส่งกลับขนาดเป็นไบต์ของข้อมูลเทนเซอร์
นามธรรม int
numDimensions ()
ส่งกลับจำนวนของมิติ (บางครั้งเรียกว่า การจัดอันดับ ) ของเทนเซอร์
นามธรรม int
numElements ()
ส่งกลับจำนวนองค์ประกอบในมุมมองแบบแบน (1-D) ของเทนเซอร์
นามธรรม Tensor.QuantizationParams
quantizationParams ()
ส่งกลับค่าพารามิเตอร์ quantization ของเมตริกซ์ในการเป็นเจ้าของ Interpreter
นามธรรม int[]
รูปร่าง ()
ส่งคืน รูปร่าง ของ Tensor คือขนาดของแต่ละมิติ
นามธรรม int[]
shapeSignature ()
ส่งคืนต้นฉบับ รูปร่าง ของ Tensor คือขนาดของแต่ละมิติ - ก่อนที่ปรับขนาดได้ดำเนินการใด ๆ

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

ประชาชนนามธรรม ByteBuffer asReadOnlyBuffer ()

ผลตอบแทนที่ได้อ่านเพียง ByteBuffer มุมมองของข้อมูลเมตริกซ์

โดยทั่วไปวิธีการนี้เป็นประโยชน์มากที่สุดสำหรับการได้รับมุมมองที่อ่านอย่างเดียวของข้อมูลเมตริกซ์ออก * * * * * * * * หลังจากที่อนุมานได้รับการดำเนินการ (เช่นผ่าน Interpreter.run(Object, Object) ) โดยเฉพาะอย่างยิ่งกราฟบางรายที่มีเอาท์พุทรูปแบบไดนามิกที่สามารถทำให้อาหารบัฟเฟอร์การส่งออกที่กำหนดไว้ล่วงหน้ากับ Interpreter ที่น่าอึดอัดใจ ตัวอย่างการใช้งาน:

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 ขององค์ประกอบที่เก็บไว้ในเมตริกซ์

ประชาชน numBytes int นามธรรม ()

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

ประชาชน numDimensions int นามธรรม ()

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

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

ประชาชน numElements int นามธรรม ()

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

ประชาชนนามธรรม Tensor.QuantizationParams quantizationParams ()

ส่งกลับค่าพารามิเตอร์ quantization ของเมตริกซ์ในการเป็นเจ้าของ Interpreter

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

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

ส่งคืน รูปร่าง ของ Tensor คือขนาดของแต่ละมิติ

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

int สาธารณะนามธรรม [] shapeSignature ()

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

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