Delegate

อินเทอร์เฟซสาธารณะ Delegate
คลาสย่อยโดยอ้อมที่รู้จัก

Wrapper สำหรับการมอบสิทธิ์ TensorFlow Lite แบบเนทีฟ

หากการใช้งานที่ได้รับมอบสิทธิ์มีทรัพยากรหรือหน่วยความจำเพิ่มเติมที่ควรปล่อยว่างอย่างชัดเจน แนวทางปฏิบัติแนะนำคือการเพิ่มเมธอด close() ในการใช้งานและมีการเรียกไคลเอ็นต์อย่างชัดเจนเมื่อไม่ได้ใช้งานอินสแตนซ์ที่มอบสิทธิ์อีกต่อไป แม้ว่าในทางเทคนิคแล้ววิธีนี้จะอนุญาตให้แชร์อินสแตนซ์ที่มอบสิทธิ์รายการเดียวในอินสแตนซ์ล่ามหลายรายการ แต่การใช้งานที่ได้รับมอบสิทธิ์ต้องรองรับการดำเนินการนี้อย่างชัดแจ้ง

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

void
close()
ปิดผู้รับมอบสิทธิ์และปล่อยทรัพยากรที่เชื่อมโยงกับการมอบสิทธิ์
นามธรรม ยาว
getNativeHandle()
แสดงผลแฮนเดิลดั้งเดิมไปยังการใช้งานที่ได้รับมอบสิทธิ์ TensorFlow Lite

วิธีการที่รับช่วงมา

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

สาธารณะ โมฆะ ปิด ()

ปิดผู้รับมอบสิทธิ์และปล่อยทรัพยากรที่เชื่อมโยงกับการมอบสิทธิ์

เมธอดนี้ไม่ได้แสดงข้อยกเว้นที่ตรวจสอบแล้ว ซึ่งแตกต่างจากเมธอดที่ประกาศในอินเทอร์เฟซ Closeable พื้นฐาน

สาธารณะ นามธรรม ยาว getNativeHandle ()

แสดงผลแฮนเดิลดั้งเดิมไปยังการใช้งานที่ได้รับมอบสิทธิ์ TensorFlow Lite

หมายเหตุ: Java Delegate ยังคงเป็นเจ้าของอินสแตนซ์การมอบสิทธิ์แบบเนทีฟ และต้องตรวจสอบว่ามีอินสแตนซ์ดังกล่าวตลอดระยะเวลาที่มีการใช้งานกับอินสแตนซ์ InterpreterApi ใดก็ตาม

หมายเหตุ: ระบบอาจไม่สร้างอินสแตนซ์ผู้รับมอบสิทธิ์ดั้งเดิมจนกว่าจะมีการแนบผู้รับมอบสิทธิ์ไปยังล่าม ดังนั้นไม่ควรเรียกใช้เมธอดนี้จนกว่าจะมีการสร้างอินเทอร์พรีเตอร์ด้วยผู้รับมอบสิทธิ์นี้

การคืนสินค้า
  • แฮนเดิลผู้รับมอบสิทธิ์ดั้งเดิม ใน C/C++ ค่านี้ควรเป็นตัวชี้ไปยัง "TfLiteOpaqueDelegate"
การขว้าง
IllegalStateException หากมีการเรียกใช้ก่อนที่จะมีการสร้างอินสแตนซ์การมอบสิทธิ์เนทีฟ