Terima kasih telah mendengarkan Google I/O. Lihat semua sesi sesuai permintaan Tonton sesuai permintaan

InterpreterApi.Options

InterpreterApi.Options kelas statis publik
Subclass Langsung yang Dikenal

Kelas opsi untuk mengontrol perilaku juru runtime.

Kelas Bersarang

enum InterpreterApi.Options.TfLiteRuntime Enum untuk merepresentasikan dari mana mendapatkan implementasi runtime TensorFlow Lite.

Konstruktor Publik

Opsi ()

Metode Publik

InterpreterApi.Options
addDelegate ( Delegasi delegasi)
Menambahkan Delegate untuk diterapkan selama pembuatan juru bahasa.
InterpreterApi.Options
addDelegateFactory ( DelegateFactory delegateFactory)
Menambahkan DelegateFactory yang akan dipanggil untuk menerapkan Delegate yang dibuatnya selama pembuatan juru bahasa.
ValidatedAccelerationConfig
getAccelerationConfig ()
Kembalikan konfigurasi akselerasi.
Daftar < DelegateFactory >
getDelegateFactories ()
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 .
int
getNumThreads ()
Mengembalikan jumlah utas yang akan digunakan untuk operasi yang mendukung multi-threading.
InterpreterApi.Options.TfLiteRuntime
getRuntime ()
Kembali dari mana mendapatkan implementasi runtime TF Lite.
boolean
getUseNNAPI ()
Mengembalikan apakah akan menggunakan NN API (jika tersedia) untuk eksekusi operasi.
boolean
boolean
Dapat Dibatalkan ()
Lanjutan: Mengembalikan apakah juru bahasa dapat dibatalkan.
InterpreterApi.Options
setAccelerationConfig (Konfigurasi ValidatedAccelerationConfig )
Tentukan konfigurasi percepatan.
InterpreterApi.Options
setCancellable (boolean memungkinkan)
Lanjutan: Setel jika juru bahasa dapat dibatalkan.
InterpreterApi.Options
setNumThreads (int numThreads)
Setel jumlah utas 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 (penggunaanXNNPACK boolean)
Mengaktifkan atau menonaktifkan kumpulan 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 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

publik InterpreterApi.Options addDelegateFactory ( DelegateFactory delegateFactory)

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

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

Parameter
delegateFactory

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 .

getNumThreads int publik ()

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

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

getRuntime InterpreterApi.Options.TfLiteRuntime publik ()

Kembali dari mana mendapatkan implementasi runtime TF Lite.

getUseNNAPI boolean publik ()

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

getUseXNNPACK boolean publik ()

boolean publik dapat dibatalkan ()

Lanjutan: Mengembalikan apakah juru bahasa dapat dibatalkan.

Penerjemah mungkin memiliki API setCancelled(boolean) eksperimental. Jika juru bahasa ini dapat dibatalkan dan metode seperti itu dipanggil, bendera pembatalan akan disetel ke true. Penerjemah akan memeriksa bendera di antara pemanggilan Op, dan jika itu true , penafsir akan menghentikan eksekusi. Interpreter akan tetap berstatus canceled sampai secara eksplisit "uncancelled" oleh setCancelled(false) .

publik InterpreterApi.Options setAccelerationConfig (Konfigurasi ValidatedAccelerationConfig )

Tentukan konfigurasi percepatan.

Parameter
config

public InterpreterApi.Options setCancellable (boolean memungkinkan)

Lanjutan: Setel jika juru bahasa dapat dibatalkan.

Penerjemah mungkin memiliki API setCancelled(boolean) eksperimental. Jika juru bahasa ini dapat dibatalkan dan metode seperti itu dipanggil, bendera pembatalan akan disetel ke true. Penerjemah akan memeriksa bendera di antara pemanggilan Op, dan jika itu true , penafsir akan menghentikan eksekusi. Interpreter akan tetap berstatus canceled sampai secara eksplisit "uncancelled" oleh setCancelled(false) .

Parameter
mengizinkan

publik InterpreterApi.Options setNumThreads (int numThreads)

Setel jumlah utas yang akan digunakan untuk operasi yang mendukung multi-threading.

numThreads harus &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 utas yang digunakan akan ditentukan oleh implementasi dan bergantung pada platform.

Parameter
numThreads

setRuntime InterpreterApi.Options publik ( Waktu proses InterpreterApi.Options.TfLiteRuntime)

Tentukan dari mana mendapatkan implementasi runtime TF Lite.

Parameter
runtime

publik InterpreterApi.Options setUseNNAPI (boolean useNNAPI)

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

Parameter
gunakanNNAPI

setUseXNNPACK InterpreterApi.Options publik (boolean useXNNPACK)

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

Parameter
gunakanXNNPACK