InterpreterApi.Options

InterpreterApi.Options kelas statis publik
Subkelas Langsung yang Diketahui

Kelas opsi untuk mengendalikan perilaku juru bahasa runtime.

Kelas Bersarang

enum InterpreterApi.Options.TfLiteRuntime Enum untuk mewakili tempat mendapatkan implementasi runtime TensorFlow Lite.

Konstruktor Publik

Pilihan ()

Metode Publik

InterpreterApi.Options
addDelegate ( Delegasi delegasi)
Menambahkan Delegate untuk diterapkan selama pembuatan juru bahasa.
InterpreterApi.Options
tambahkanDelegateFactory ( DelegateFactory delegasiFactory)
Menambahkan DelegateFactory yang akan dipanggil untuk menerapkan Delegate yang dibuat selama pembuatan juru bahasa.
AccelerationConfig yang Divalidasi
dapatkanAccelerationConfig ()
Kembalikan konfigurasi akselerasi.
Daftar < DelegateFactory >
dapatkanDelegateFactories ()
Mengembalikan daftar pabrik delegasi yang telah didaftarkan melalui addDelegateFactory ).
Daftar < Delegasi >
dapatkan Delegasi ()
Mengembalikan daftar delegasi yang dimaksudkan untuk diterapkan selama pembuatan juru bahasa yang telah didaftarkan melalui addDelegate .
ke dalam
dapatkanNumThreads ()
Mengembalikan jumlah thread yang akan digunakan untuk operasi yang mendukung multi-threading.
InterpreterApi.Options.TfLiteRuntime
dapatkan Runtime ()
Kembalikan tempat untuk mendapatkan implementasi runtime TF Lite.
boolean
dapatkanUseNNAPI ()
Mengembalikan apakah akan menggunakan NN API (jika tersedia) untuk eksekusi operasi.
boolean
boolean
dapat dibatalkan ()
Lanjutan: Mengembalikan apakah penerjemah dapat dibatalkan.
InterpreterApi.Options
setAccelerationConfig ( konfigurasi ValidatedAccelerationConfig )
Tentukan konfigurasi akselerasi.
InterpreterApi.Options
setCancellable (boolean izinkan)
Lanjutan: Mengatur apakah juru bahasa dapat dibatalkan.
InterpreterApi.Options
setNumThreads (int numThreads)
Menetapkan jumlah thread yang akan digunakan untuk operasi yang mendukung multi-threading.
InterpreterApi.Options
setRuntime (Waktu proses InterpreterApi.Options.TfLiteRuntime )
Tentukan dari mana mendapatkan implementasi runtime TF Lite.
InterpreterApi.Options
setUseNNAPI (boolean useNNAPI)
Menyetel apakah akan menggunakan NN API (jika tersedia) untuk eksekusi operasi.
InterpreterApi.Options
setUseXNNPACK (boolean useXNNPACK)
Mengaktifkan atau menonaktifkan serangkaian kernel CPU yang dioptimalkan (disediakan oleh XNNPACK).

Metode Warisan

Konstruktor Publik

Opsi publik ()

Opsi publik ( InterpreterApi.Options lainnya)

Parameter
lainnya

Metode Publik

public InterpreterApi.Options addDelegate ( Delegasi delegasi)

Menambahkan Delegate untuk diterapkan selama pembuatan juru bahasa.

Delegasi yang ditambahkan di sini diterapkan sebelum delegasi mana pun dibuat dari DelegateFactory yang ditambahkan dengan addDelegateFactory(DelegateFactory) .

Perhatikan bahwa TF Lite di Layanan Google Play (lihat setRuntime(InterpreterApi.Options.TfLiteRuntime) ) tidak mendukung delegasi eksternal (disediakan pengembang), dan menambahkan Delegate selain ERROR(/NnApiDelegate) di sini tidak diperbolehkan saat menggunakan TF Lite di Layanan Google Play.

Parameter
melimpahkan

InterpreterApi.Options publik addDelegateFactory ( DelegateFactory delegasiFactory)

Menambahkan DelegateFactory yang akan dipanggil untuk menerapkan Delegate yang dibuat selama pembuatan juru bahasa.

Delegasi dari pabrik yang didelegasikan yang ditambahkan di sini diterapkan setelah delegasi mana pun ditambahkan dengan addDelegate(Delegate) .

Parameter
delegasiPabrik

publik ValidatedAccelerationConfig getAccelerationConfig ()

Kembalikan konfigurasi akselerasi.

Daftar publik < DelegateFactory > getDelegateFactories ()

Mengembalikan daftar pabrik delegasi yang telah didaftarkan melalui addDelegateFactory ).

Daftar publik < Delegasi > getDelegasi ()

Mengembalikan daftar delegasi yang dimaksudkan untuk diterapkan selama pembuatan juru bahasa yang telah didaftarkan melalui addDelegate .

int publik getNumThreads ()

Mengembalikan jumlah thread yang akan digunakan untuk operasi yang mendukung multi-threading.

numThreads seharusnya &gt;= -1 . Nilai 0 (atau 1) menonaktifkan multithreading. Nilai defaultnya adalah -1: jumlah thread yang digunakan akan ditentukan oleh implementasi dan bergantung pada platform.

InterpreterApi.Options.TfLiteRuntime getRuntime () publik ()

Kembalikan tempat untuk mendapatkan implementasi runtime TF Lite.

getUseNNAPI boolean publik ()

Mengembalikan apakah akan menggunakan NN API (jika tersedia) untuk eksekusi operasi. Nilai defaultnya salah (dinonaktifkan).

boolean publik getUseXNNPACK ()

boolean publik isCancellable ()

Lanjutan: Mengembalikan apakah penerjemah dapat dibatalkan.

Penerjemah mungkin memiliki API eksperimental setCancelled(boolean) . Jika interpreter ini dapat dibatalkan dan metode tersebut dipanggil, tanda pembatalan akan disetel ke true. Penerjemah akan memeriksa tanda di antara pemanggilan Op, dan jika true , penerjemah akan menghentikan eksekusi. Penerjemah akan tetap dalam keadaan dibatalkan sampai secara eksplisit "dibatalkan" oleh setCancelled(false) .

InterpreterApi.Options setAccelerationConfig publik ( konfigurasi ValidatedAccelerationConfig )

Tentukan konfigurasi akselerasi.

Parameter
konfigurasi

public InterpreterApi.Options setCancellable (izinkan boolean)

Lanjutan: Mengatur apakah juru bahasa dapat dibatalkan.

Penerjemah mungkin memiliki API eksperimental setCancelled(boolean) . Jika interpreter ini dapat dibatalkan dan metode tersebut dipanggil, tanda pembatalan akan disetel ke true. Penerjemah akan memeriksa tanda di antara pemanggilan Op, dan jika true , penerjemah akan menghentikan eksekusi. Penerjemah akan tetap dalam keadaan dibatalkan sampai secara eksplisit "dibatalkan" oleh setCancelled(false) .

Parameter
mengizinkan

InterpreterApi.Options setNumThreads publik (int numThreads)

Menetapkan jumlah thread yang akan digunakan untuk operasi yang mendukung multi-threading.

numThreads seharusnya &gt;= -1 . Menyetel numThreads ke 0 memiliki efek menonaktifkan multithreading, yang setara dengan menyetel numThreads ke 1. Jika tidak ditentukan, atau disetel ke nilai -1, jumlah thread yang digunakan akan ditentukan oleh implementasi dan bergantung pada platform.

Parameter
nomor Thread

InterpreterApi.Options setRuntime publik ( runtime InterpreterApi.Options.TfLiteRuntime )

Tentukan dari mana mendapatkan implementasi runtime TF Lite.

Parameter
waktu proses

InterpreterApi.Options publik setUseNNAPI (boolean useNNAPI)

Menyetel apakah akan menggunakan NN API (jika tersedia) untuk eksekusi operasi. Defaultnya adalah false (dinonaktifkan).

Parameter
gunakanNNAPI

InterpreterApi.Options publik setUseXNNPACK (boolean useXNNPACK)

Mengaktifkan atau menonaktifkan serangkaian kernel CPU yang dioptimalkan (disediakan oleh XNNPACK). Diaktifkan secara default.

Parameter
gunakanXNNPACK