คลาสตัวเลือกสำหรับควบคุมพฤติกรรมล่ามรันไทม์
คอนสตรัคชั่นสาธารณะ
ตัวเลือก () | |
ตัวเลือก (ตัวเลือก InterpreterApi.Options ) |
วิธีการสาธารณะ
ล่ามตัวเลือก | |
ล่ามตัวเลือก | 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) |
วิธีการสืบทอด
คอนสตรัคชั่นสาธารณะ
ตัวเลือก สาธารณะ ()
วิธีการสาธารณะ
ล่ามสาธารณะ ตัวเลือก 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 |
---|