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

Interpreter.Options

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

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

ผู้สร้างสาธารณะ

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

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

ล่ามตัวเลือก
addDelegate ( ผู้รับมอบ สิทธิ์)
เพิ่ม Delegate ที่จะใช้ระหว่างการสร้างล่าม
ล่ามตัวเลือก
addDelegateFactory (ผู้รับมอบสิทธิ์จากโรงงาน DelegateFactory )
เพิ่ม DelegateFactory ซึ่งจะถูกเรียกใช้เพื่อใช้ Delegate ที่สร้างขึ้นระหว่างการสร้างล่าม
ล่ามตัวเลือก
setAllowBufferHandleOutput (อนุญาตบูลีน)
ขั้นสูง: ตั้งค่าว่าอนุญาตให้ใช้เอาต์พุตของตัวจัดการบัฟเฟอร์หรือไม่
ล่ามตัวเลือก
setAllowFp16PrecisionForFp32 (อนุญาตบูลีน)
วิธีนี้เลิกใช้แล้ว ต้องการใช้ NnApiDelegate.Options#setAllowFp16(boolean enable)
ล่ามตัวเลือก
setCancellable (อนุญาตบูลีน)
ขั้นสูง: ตั้งค่าว่าล่ามสามารถยกเลิกได้หรือไม่
ล่ามตัวเลือก
setNumThreads (int numThreads)
ตั้งค่าจำนวนเธรดที่จะใช้สำหรับ ops ที่รองรับมัลติเธรด
ล่ามตัวเลือก
setRuntime (รันไทม์ InterpreterApi.Options.TfLiteRuntime )
ระบุตำแหน่งที่จะรับการใช้งานรันไทม์ TF Lite
ล่ามตัวเลือก
setUseNNAPI (บูลีน useNNAPI)
ตั้งค่าว่าจะใช้ NN API (ถ้ามี) สำหรับการดำเนินการ op หรือไม่
ล่ามตัวเลือก
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

พารามิเตอร์
ผู้แทน

ล่าม สาธารณะ ตัวเลือก addDelegateFactory ( DelegateFactory delegateFactory)

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

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

พารามิเตอร์
ผู้แทนโรงงาน

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

การปิดใช้งานแฟล็กนี้จะปิดใช้งานการใช้ชุดเคอร์เนล CPU ที่ปรับให้เหมาะสมที่สุดซึ่งจัดเตรียมผ่านผู้รับมอบสิทธิ์ XNNPACK ในปัจจุบัน การดำเนินการนี้จำกัดไว้เฉพาะส่วนย่อยของการดำเนินการทศนิยม ดู https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/delegates/xnnpack/README.md สำหรับรายละเอียดเพิ่มเติม

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

พารามิเตอร์
ใช้XNNPACK
,
ล่าม คลาสสแตติกสาธารณะตัวเลือก

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

ผู้สร้างสาธารณะ

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

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

ล่ามตัวเลือก
addDelegate ( ผู้รับมอบ สิทธิ์)
เพิ่ม Delegate ที่จะใช้ระหว่างการสร้างล่าม
ล่ามตัวเลือก
addDelegateFactory (ผู้รับมอบสิทธิ์จากโรงงาน DelegateFactory )
เพิ่ม DelegateFactory ซึ่งจะถูกเรียกใช้เพื่อใช้ Delegate ที่สร้างขึ้นระหว่างการสร้างล่าม
ล่ามตัวเลือก
setAllowBufferHandleOutput (อนุญาตบูลีน)
ขั้นสูง: ตั้งค่าว่าอนุญาตให้ใช้เอาต์พุตของตัวจัดการบัฟเฟอร์หรือไม่
ล่ามตัวเลือก
setAllowFp16PrecisionForFp32 (อนุญาตบูลีน)
วิธีนี้เลิกใช้แล้ว ต้องการใช้ NnApiDelegate.Options#setAllowFp16(boolean enable)
ล่ามตัวเลือก
setCancellable (อนุญาตบูลีน)
ขั้นสูง: ตั้งค่าว่าล่ามสามารถยกเลิกได้หรือไม่
ล่ามตัวเลือก
setNumThreads (int numThreads)
ตั้งค่าจำนวนเธรดที่จะใช้สำหรับ ops ที่รองรับมัลติเธรด
ล่ามตัวเลือก
setRuntime (รันไทม์ InterpreterApi.Options.TfLiteRuntime )
ระบุตำแหน่งที่จะรับการใช้งานรันไทม์ TF Lite
ล่ามตัวเลือก
setUseNNAPI (บูลีน useNNAPI)
ตั้งค่าว่าจะใช้ NN API (ถ้ามี) สำหรับการดำเนินการ op หรือไม่
ล่ามตัวเลือก
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

พารามิเตอร์
ผู้แทน

ล่าม สาธารณะ ตัวเลือก addDelegateFactory ( DelegateFactory delegateFactory)

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

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

พารามิเตอร์
ผู้แทนโรงงาน

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

การปิดใช้งานแฟล็กนี้จะปิดใช้งานการใช้ชุดเคอร์เนล CPU ที่ปรับให้เหมาะสมที่สุดซึ่งจัดเตรียมผ่านผู้รับมอบสิทธิ์ XNNPACK ในปัจจุบัน การดำเนินการนี้จำกัดไว้เฉพาะส่วนย่อยของการดำเนินการทศนิยม ดู https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/delegates/xnnpack/README.md สำหรับรายละเอียดเพิ่มเติม

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

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