Interpreter.Options

Interpreter.Options kelas statis publik

Kelas opsi untuk mengendalikan perilaku juru bahasa runtime.

Konstruktor Publik

Pilihan ()

Metode Publik

Penerjemah.Pilihan
addDelegate ( Delegasikan delegasi)
Menambahkan Delegate untuk diterapkan selama pembuatan juru bahasa.
Penerjemah.Pilihan
tambahkanDelegateFactory ( DelegateFactory delegasiFactory)
Menambahkan DelegateFactory yang akan dipanggil untuk menerapkan Delegate yang dibuat selama pembuatan juru bahasa.
Penerjemah.Pilihan
setAllowBufferHandleOutput (izinkan boolean)
Lanjutan: Mengatur apakah keluaran pegangan penyangga diperbolehkan.
Penerjemah.Pilihan
setAllowFp16PrecisionForFp32 (boolean izinkan)
Metode ini sudah tidak digunakan lagi. Lebih suka menggunakan NnApiDelegate.Options#setAllowFp16(boolean aktifkan) .
Penerjemah.Pilihan
setCancellable (boolean izinkan)
Lanjutan: Mengatur apakah juru bahasa dapat dibatalkan.
Penerjemah.Pilihan
setNumThreads (int numThreads)
Menetapkan jumlah thread yang akan digunakan untuk operasi yang mendukung multi-threading.
Penerjemah.Pilihan
setRuntime ( runtime InterpreterApi.Options.TfLiteRuntime )
Tentukan dari mana mendapatkan implementasi runtime TF Lite.
Penerjemah.Pilihan
setUseNNAPI (boolean useNNAPI)
Menyetel apakah akan menggunakan NN API (jika tersedia) untuk eksekusi operasi.
Penerjemah.Pilihan
setUseXNNPACK (boolean useXNNPACK)
Mengaktifkan atau menonaktifkan serangkaian kernel CPU yang dioptimalkan (disediakan oleh XNNPACK).

Metode Warisan

Konstruktor Publik

Opsi publik ()

Opsi publik ( Opsi InterpreterApi.Options )

Parameter
pilihan

Metode Publik

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

Penerjemah publik.Opsi 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

Interpreter.Options publik setAllowBufferHandleOutput (izinkan boolean)

Lanjutan: Mengatur apakah keluaran pegangan penyangga diperbolehkan.

Ketika Delegate mendukung akselerasi perangkat keras, penafsir akan membuat data tensor keluaran tersedia di buffer tensor yang dialokasikan CPU secara default. Jika klien dapat menggunakan pegangan buffer secara langsung (misalnya membaca output dari tekstur OpenGL), klien dapat menyetel tanda ini ke false, sehingga menghindari penyalinan data ke buffer CPU. Dokumentasi delegasi harus menunjukkan apakah hal ini didukung dan bagaimana hal ini dapat digunakan.

PERINGATAN: Ini adalah antarmuka eksperimental yang dapat berubah.

Parameter
mengizinkan

public Interpreter.Options setAllowFp16PrecisionForFp32 (boolean izinkan)

Metode ini tidak digunakan lagi .
Lebih suka menggunakan NnApiDelegate.Options#setAllowFp16(boolean aktifkan) .

Menyetel apakah akan mengizinkan presisi float16 untuk penghitungan FP32 jika memungkinkan. Defaultnya adalah false (tidak mengizinkan).

Parameter
mengizinkan

Interpreter publik.Options setCancellable (boolean izinkan)

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

Penerjemah publik.Opsi setNumThreads (int numThreads)

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

numThreads seharusnya >= -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

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

Tentukan dari mana mendapatkan implementasi runtime TF Lite.

Parameter
waktu proses

Penerjemah publik.Opsi setUseNNAPI (boolean useNNAPI)

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

Parameter
gunakanNNAPI

Penerjemah publik.Opsi setUseXNNPACK (boolean useXNNPACK)

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

Parameter
gunakanXNNPACK