คลาสย่อยโดยอ้อมที่รู้จัก |
Wrapper สำหรับการมอบสิทธิ์ TensorFlow Lite แบบเนทีฟ
หากการใช้งานที่ได้รับมอบสิทธิ์มีทรัพยากรหรือหน่วยความจำเพิ่มเติมที่ควรปล่อยว่างอย่างชัดเจน แนวทางปฏิบัติแนะนำคือการเพิ่มเมธอด close()
ในการใช้งานและมีการเรียกไคลเอ็นต์อย่างชัดเจนเมื่อไม่ได้ใช้งานอินสแตนซ์ที่มอบสิทธิ์อีกต่อไป แม้ว่าในทางเทคนิคแล้ววิธีนี้จะอนุญาตให้แชร์อินสแตนซ์ที่มอบสิทธิ์รายการเดียวในอินสแตนซ์ล่ามหลายรายการ แต่การใช้งานที่ได้รับมอบสิทธิ์ต้องรองรับการดำเนินการนี้อย่างชัดแจ้ง
วิธีการสาธารณะ
void |
close()
ปิดผู้รับมอบสิทธิ์และปล่อยทรัพยากรที่เชื่อมโยงกับการมอบสิทธิ์
|
นามธรรม ยาว |
getNativeHandle()
แสดงผลแฮนเดิลดั้งเดิมไปยังการใช้งานที่ได้รับมอบสิทธิ์ TensorFlow Lite
|
วิธีการที่รับช่วงมา
วิธีการสาธารณะ
สาธารณะ โมฆะ ปิด ()
ปิดผู้รับมอบสิทธิ์และปล่อยทรัพยากรที่เชื่อมโยงกับการมอบสิทธิ์
เมธอดนี้ไม่ได้แสดงข้อยกเว้นที่ตรวจสอบแล้ว ซึ่งแตกต่างจากเมธอดที่ประกาศในอินเทอร์เฟซ Closeable
พื้นฐาน
สาธารณะ นามธรรม ยาว getNativeHandle ()
แสดงผลแฮนเดิลดั้งเดิมไปยังการใช้งานที่ได้รับมอบสิทธิ์ TensorFlow Lite
หมายเหตุ: Java Delegate
ยังคงเป็นเจ้าของอินสแตนซ์การมอบสิทธิ์แบบเนทีฟ และต้องตรวจสอบว่ามีอินสแตนซ์ดังกล่าวตลอดระยะเวลาที่มีการใช้งานกับอินสแตนซ์ InterpreterApi
ใดก็ตาม
หมายเหตุ: ระบบอาจไม่สร้างอินสแตนซ์ผู้รับมอบสิทธิ์ดั้งเดิมจนกว่าจะมีการแนบผู้รับมอบสิทธิ์ไปยังล่าม ดังนั้นไม่ควรเรียกใช้เมธอดนี้จนกว่าจะมีการสร้างอินเทอร์พรีเตอร์ด้วยผู้รับมอบสิทธิ์นี้
การคืนสินค้า
- แฮนเดิลผู้รับมอบสิทธิ์ดั้งเดิม ใน C/C++ ค่านี้ควรเป็นตัวชี้ไปยัง "TfLiteOpaqueDelegate"
การขว้าง
IllegalStateException | หากมีการเรียกใช้ก่อนที่จะมีการสร้างอินสแตนซ์การมอบสิทธิ์เนทีฟ |
---|