InterpreterApi.Options.TfLiteRuntime

สาธารณะ enum สุดท้ายคง ที่ InterpreterApi.Options.TfLiteRuntime

Enum เพื่อแสดงตำแหน่งรับการใช้งานรันไทม์ TensorFlow Lite

ความแตกต่างระหว่างคลาสนี้และคลาส RuntimeFlavor: คลาสนี้ระบุ การตั้งค่า รันไทม์ที่จะใช้ ในขณะที่ RuntimeFlavor ระบุว่ารันไทม์ที่แน่นอนใด ที่ ถูกใช้

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

ค่าแจงนับ

InterpreterApi.Options.TfLiteRuntime สุดท้ายแบบคงที่สาธารณะ FROM_APPLICATION_ONLY

ใช้การใช้งานรันไทม์ TF Lite ที่เชื่อมโยงกับแอปพลิเคชัน หากไม่มีการใช้งานรันไทม์ TF Lite ที่เหมาะสมซึ่งเชื่อมโยงกับแอปพลิเคชัน การพยายามสร้างอินสแตนซ์ InterpreterApi ด้วยการตั้งค่า TfLiteRuntime นี้จะส่งข้อยกเว้น IllegalStateException (แม้ว่าระบบปฏิบัติการหรือบริการของระบบจะสามารถจัดเตรียมการใช้งานรันไทม์ TF Lite ได้)

นี่คือการตั้งค่าเริ่มต้น. การตั้งค่านี้ยังเหมาะสำหรับแอปที่ต้องทำงานบนระบบที่ไม่มีการใช้งานรันไทม์ TF Lite

InterpreterApi.Options.TfLiteRuntime สุดท้ายแบบคงที่สาธารณะ FROM_SYSTEM_ONLY

ใช้การใช้งานรันไทม์ TF Lite ที่ได้รับจากระบบปฏิบัติการหรือบริการของระบบ สิ่งนี้จะได้รับจากไลบรารีระบบ / วัตถุที่ใช้ร่วมกัน / บริการ เช่น บริการ Google Play อาจใหม่กว่าเวอร์ชันที่เชื่อมโยงกับแอปพลิเคชัน (ถ้ามี) หากไม่มีการใช้งานรันไทม์ TF Lite ที่เหมาะสมจากระบบ การพยายามสร้างอินสแตนซ์ InterpreterApi ด้วยการตั้งค่า TfLiteRuntime นี้จะส่งข้อยกเว้น IllegalStateException (แม้ว่าจะมีการใช้งานรันไทม์ TF Lite ที่เชื่อมโยงกับแอปพลิเคชันก็ตาม)

การตั้งค่านี้เหมาะสำหรับโค้ดที่จะใช้รันไทม์ TF Lite ที่ระบบจัดเตรียมไว้ให้ ซึ่งสามารถลดขนาดไบนารีของแอปและสามารถอัปเดตได้บ่อยขึ้น

InterpreterApi.Options.TfLiteRuntime PREFER_SYSTEM_OVER_APPLICATION สุดท้ายแบบคงที่สาธารณะ

ใช้การใช้งานรันไทม์ TF Lite ที่ระบบจัดเตรียมไว้ให้ ถ้ามี มิฉะนั้น ให้ใช้การใช้งานรันไทม์ TF Lite ที่เชื่อมโยงกับแอปพลิเคชัน ถ้ามี หากไม่พบรันไทม์ TF Lite ที่เหมาะสมในตำแหน่งใดๆ การพยายามสร้างอินสแตนซ์ InterpreterApi ด้วยการตั้งค่า TFLiteRuntime นี้จะส่ง IllegalStateException หากมีทั้งรันไทม์ TF Lite ที่เหมาะสมที่เชื่อมโยงกับแอปพลิเคชันและรันไทม์ TF Lite ที่เหมาะสมที่ระบบจัดเตรียมไว้ให้ รันไทม์ที่ระบบให้มาจะถูกนำมาใช้

การตั้งค่านี้เหมาะสำหรับการใช้ในโค้ดที่ไม่สนใจว่ารันไทม์ TF Lite มาจากไหน (เช่น เลเยอร์มิดเดิลแวร์)