Interpreter.Options

Interpreter.Options kelas statis publik

Kelas opsi untuk mengontrol perilaku juru runtime.

Konstruktor Publik

Opsi ()

Metode Publik

Interpreter.Options
addDelegate ( Delegasi delegasi)
Menambahkan Delegate untuk diterapkan selama pembuatan juru bahasa.
Interpreter.Options
addDelegateFactory ( DelegateFactory delegateFactory)
Menambahkan DelegateFactory yang akan dipanggil untuk menerapkan Delegate yang dibuatnya selama pembuatan juru bahasa.
Interpreter.Options
setAllowBufferHandleOutput (izinkan boolean)
Lanjutan: Setel jika output pegangan buffer diizinkan.
Interpreter.Options
setAllowFp16PrecisionForFp32 (boolean memungkinkan)
Metode ini sudah usang. Lebih suka menggunakan NnApiDelegate.Options#setAllowFp16(boolean aktifkan) .
Interpreter.Options
setCancellable (boolean memungkinkan)
Lanjutan: Setel jika juru bahasa dapat dibatalkan.
Interpreter.Options
setNumThreads (int numThreads)
Setel jumlah utas yang akan digunakan untuk operasi yang mendukung multi-threading.
Interpreter.Options
setRuntime ( waktu proses InterpreterApi.Options.TfLiteRuntime )
Tentukan dari mana mendapatkan implementasi runtime TF Lite.
Interpreter.Options
setUseNNAPI (boolean useNNAPI)
Menyetel apakah akan menggunakan NN API (jika tersedia) untuk eksekusi operasi.
Interpreter.Options
setUseXNNPACK (penggunaanXNNPACK boolean)
Mengaktifkan atau menonaktifkan kumpulan kernel CPU yang dioptimalkan (disediakan oleh XNNPACK).

Metode Warisan

Konstruktor Publik

Opsi publik ()

Opsi publik ( opsi InterpreterApi.Options )

Parameter
pilihan

Metode Publik

public Interpreter.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

public Interpreter.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

Interpreter.Options publik setAllowBufferHandleOutput (izinkan boolean)

Lanjutan: Setel jika output pegangan buffer diizinkan.

Saat Delegate mendukung akselerasi perangkat keras, penafsir akan membuat data tensor output tersedia di buffer tensor yang dialokasikan CPU secara default. Jika klien dapat menggunakan buffer handle secara langsung (misalnya membaca output dari tekstur OpenGL), ia dapat menyetel flag ini ke false, menghindari penyalinan data ke buffer CPU. Dokumentasi delegasi harus menunjukkan apakah ini didukung dan bagaimana penggunaannya.

PERINGATAN: Ini adalah antarmuka eksperimental yang dapat berubah.

Parameter
mengizinkan

Public Interpreter.Options setAllowFp16PrecisionForFp32 (boolean memungkinkan)

Metode ini sudah usang .
Lebih suka menggunakan NnApiDelegate.Options#setAllowFp16(boolean aktifkan) .

Mengatur apakah akan mengizinkan presisi float16 untuk perhitungan FP32 jika memungkinkan. Default ke false (larang).

Parameter
mengizinkan

public Interpreter.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

Public Interpreter.Options setNumThreads (int numThreads)

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

numThreads harus >= -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 Interpreter.Options publik ( Waktu proses InterpreterApi.Options.TfLiteRuntime)

Tentukan dari mana mendapatkan implementasi runtime TF Lite.

Parameter
runtime

Interpreter.Options publik setUseNNAPI (boolean useNNAPI)

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

Parameter
gunakanNNAPI

Public Interpreter.Options setUseXNNPACK (boolean useXNNPACK)

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

Parameter
gunakanXNNPACK