Interpreter.Options

Interpreter.Options ระดับคงที่สาธารณะ

คลาสตัวเลือกสำหรับควบคุมพฤติกรรมล่ามรันไทม์

คอนสตรัคชั่นสาธารณะ

ตัวเลือก (ตัวเลือก InterpreterApi.Options )

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

ล่ามตัวเลือก
addDelegate ( ผู้รับมอบ สิทธิ์)
เพิ่ม Delegate ที่จะใช้ระหว่างการสร้างล่าม
ล่ามตัวเลือก
addDelegateFactory ( DelegateFactory ตัวแทนโรงงาน)
เพิ่ม DelegateFactory ซึ่งจะถูกเรียกใช้เพื่อใช้ Delegate ที่สร้างขึ้นในระหว่างการสร้างล่าม
ล่ามตัวเลือก
setAllowBufferHandleOutput (อนุญาตบูลีน)
ขั้นสูง: ตั้งค่าว่าจะอนุญาตให้ใช้เอาต์พุตตัวจับบัฟเฟอร์หรือไม่
ล่ามตัวเลือก
setAllowFp16PrecisionForFp32 (อนุญาตบูลีน)
วิธีการนี้เลิกใช้แล้ว ต้องการใช้ NnApiDelegate.Options#setAllowFp16(boolean Enable)
ล่ามตัวเลือก
setCancellable (อนุญาตบูลีน)
ขั้นสูง: ตั้งค่าว่าจะยกเลิกล่ามได้หรือไม่
ล่ามตัวเลือก
setNumThreads (int numThreads)
ตั้งค่าจำนวนเธรดที่จะใช้สำหรับการดำเนินการที่รองรับมัลติเธรด
ล่ามตัวเลือก
setRuntime (รันไทม์ InterpreterApi.Options.TfLiteRuntime )
ระบุตำแหน่งที่จะรับการใช้งานรันไทม์ TF Lite
ล่ามตัวเลือก
setUseNNAPI (ใช้บูลีน NNAPI)
ตั้งค่าว่าจะใช้ NN API (ถ้ามี) สำหรับการดำเนินการหรือไม่
ล่ามตัวเลือก
setUseXNNPACK (ใช้บูลีน XNNPACK)
เปิดใช้งานหรือปิดใช้งานชุดเคอร์เนล CPU ที่ได้รับการปรับปรุง (จัดทำโดย XNNPACK)

วิธีการสืบทอด

คอนสตรัคชั่นสาธารณะ

ตัวเลือก สาธารณะ ()

ตัวเลือก สาธารณะ (ตัวเลือก InterpreterApi.Options )

พารามิเตอร์
ตัวเลือก

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

ล่ามสาธารณะ ตัวเลือก addDelegate ( ผู้รับ มอบสิทธิ์ มอบหมาย)

เพิ่ม Delegate ที่จะใช้ระหว่างการสร้างล่าม

ผู้รับมอบสิทธิ์ที่เพิ่มที่นี่จะถูกนำไปใช้ก่อนที่ผู้รับมอบสิทธิ์ใดๆ ที่สร้างขึ้นจาก DelegateFactory ที่ถูกเพิ่มด้วย addDelegateFactory(DelegateFactory)

โปรดทราบว่า TF Lite ในบริการ Google Play (ดู setRuntime(InterpreterApi.Options.TfLiteRuntime) ) ไม่รองรับผู้รับมอบสิทธิ์ภายนอก (โดยนักพัฒนา) และไม่อนุญาตให้เพิ่ม Delegate อื่นที่ไม่ใช่ ERROR(/NnApiDelegate) ที่นี่ เมื่อใช้ TF Lite ใน บริการ Google Play

พารามิเตอร์
ผู้รับมอบสิทธิ์

Interpreter.Options สาธารณะ addDelegateFactory ( DelegateFactory delegateFactory)

เพิ่ม DelegateFactory ซึ่งจะถูกเรียกใช้เพื่อใช้ Delegate ที่สร้างขึ้นในระหว่างการสร้างล่าม

ผู้รับมอบสิทธิ์จากโรงงานที่ได้รับมอบสิทธิ์ที่ถูกเพิ่มที่นี่จะถูกนำไปใช้หลังจากที่ผู้รับมอบสิทธิ์เพิ่มด้วย addDelegate(Delegate)

พารามิเตอร์
delegateFactory

Interpreter.Options สาธารณะ setAllowBufferHandleOutput (อนุญาตบูลีน)

ขั้นสูง: ตั้งค่าว่าจะอนุญาตให้ใช้เอาต์พุตตัวจับบัฟเฟอร์หรือไม่

เมื่อ Delegate รองรับการเร่งด้วยฮาร์ดแวร์ ล่ามจะทำให้ข้อมูลของเทนเซอร์เอาท์พุตพร้อมใช้งานในบัฟเฟอร์เทนเซอร์ที่จัดสรร CPU ตามค่าเริ่มต้น หากไคลเอนต์สามารถใช้ตัวจัดการบัฟเฟอร์ได้โดยตรง (เช่น การอ่านเอาต์พุตจากพื้นผิว OpenGL) ก็สามารถตั้งค่าแฟล็กนี้เป็นเท็จ โดยหลีกเลี่ยงการคัดลอกข้อมูลไปยังบัฟเฟอร์ CPU เอกสารประกอบของผู้รับมอบสิทธิ์ควรระบุว่าสิ่งนี้ได้รับการสนับสนุนหรือไม่ และสามารถใช้งานได้อย่างไร

คำเตือน: นี่คืออินเทอร์เฟซทดลองที่อาจมีการเปลี่ยนแปลง

พารามิเตอร์
อนุญาต

ล่าม สาธารณะ ตัวเลือก setAllowFp16PrecisionForFp32 (อนุญาตบูลีน)

วิธีการนี้เลิกใช้แล้ว
ต้องการใช้ NnApiDelegate.Options#setAllowFp16(boolean Enable)

ตั้งค่าว่าจะอนุญาตให้มีความแม่นยำ float16 สำหรับการคำนวณ FP32 เมื่อเป็นไปได้หรือไม่ ค่าเริ่มต้นเป็นเท็จ (ไม่อนุญาต)

พารามิเตอร์
อนุญาต

ล่ามสาธารณะ ตัวเลือก setCancellable (อนุญาตบูลีน)

ขั้นสูง: ตั้งค่าว่าจะยกเลิกล่ามได้หรือไม่

ล่ามอาจมี setCancelled(boolean) API ทดลอง หากล่ามนี้สามารถยกเลิกได้และมีการเรียกใช้เมธอดดังกล่าว ค่าสถานะการยกเลิกจะถูกตั้งค่าเป็นจริง ล่ามจะตรวจสอบแฟล็กระหว่างการร้องขอ Op และหากเป็น true ล่ามจะหยุดดำเนินการ ล่ามจะยังคงอยู่ในสถานะยกเลิกจนกว่าจะ "ไม่ยกเลิก" อย่างชัดเจนโดย setCancelled(false)

พารามิเตอร์
อนุญาต

ล่ามสาธารณะ ตัวเลือก setNumThreads (int numThreads)

ตั้งค่าจำนวนเธรดที่จะใช้สำหรับการดำเนินการที่รองรับมัลติเธรด

numThreads ควรเป็น >= -1 การตั้งค่า numThreads เป็น 0 มีผลในการปิดใช้งานมัลติเธรด ซึ่งเทียบเท่ากับการตั้งค่า numThreads เป็น 1 หากไม่ได้ระบุ หรือตั้งค่าเป็น -1 จำนวนเธรดที่ใช้จะถูกนำไปใช้งานและขึ้นอยู่กับแพลตฟอร์ม

พารามิเตอร์
numThreads

สาธารณะ Interpreter.Options setRuntime (รันไทม์ InterpreterApi.Options.TfLiteRuntime )

ระบุตำแหน่งที่จะรับการใช้งานรันไทม์ TF Lite

พารามิเตอร์
รันไทม์

ล่ามสาธารณะ ตัวเลือก setUseNNAPI (useNNAPI บูลีน)

ตั้งค่าว่าจะใช้ NN API (ถ้ามี) สำหรับการดำเนินการหรือไม่ ค่าเริ่มต้นเป็นเท็จ (ปิดใช้งาน)

พารามิเตอร์
ใช้NNAPI

ล่ามสาธารณะ ตัวเลือก setUseXNNPACK (useXNNPACK บูลีน)

เปิดใช้งานหรือปิดใช้งานชุดเคอร์เนล CPU ที่ได้รับการปรับปรุง (จัดทำโดย XNNPACK) เปิดใช้งานตามค่าเริ่มต้น

พารามิเตอร์
ใช้ XNNPACK