Một lớp tuỳ chọn để kiểm soát hành vi của trình thông dịch trong thời gian chạy.
Công trình công cộng
Tuỳ chọn()
|
|
Tuỳ chọn(các tuỳ chọn InterpreterApi.Options)
|
Phương thức công khai
Interpreter.Options | |
Interpreter.Options |
addDelegateFactory(DelegateFactoryDelegateFactory)
Thêm
DelegateFactory sẽ được gọi để áp dụng Delegate đã tạo trong quá trình tạo trình phiên dịch. |
Interpreter.Options |
setAllowBufferHandleOutput(boolean allow)
Nâng cao: Đặt nếu đầu ra tay cầm vùng đệm được cho phép.
|
Interpreter.Options |
setAllowFp16PrecisionForFp32(boolean allow)
Phương thức này không còn được dùng nữa. Ưu tiên sử dụng NnApiDelegate.Options#setAllowFp16(boolean
enabled).
|
Interpreter.Options |
setCancellable(boolean allow)
Nâng cao: Đặt xem có thể huỷ phiên dịch hay không.
|
Interpreter.Options |
setNumThreads(int numThreads)
Thiết lập số lượng luồng cần dùng cho các hoạt động hỗ trợ đa luồng.
|
Interpreter.Options |
setRuntime(thời gian chạy InterpreterApi.Options.TfLiteRuntime)
Chỉ định nơi sẽ bắt đầu triển khai môi trường thời gian chạy TF Lite.
|
Interpreter.Options |
setUseNNAPI(boolean useNNAPI)
Đặt xem có sử dụng API NN (nếu có) để thực thi hoạt động hay không.
|
Interpreter.Options |
setUseXNNPACK(boolean useXNNPACK)
Bật hoặc tắt tập hợp nhân CPU được tối ưu hoá (do XNNPACK cung cấp).
|
Các phương thức kế thừa
Công trình công cộng
công khai Tuỳ chọn ()
Phương thức công khai
công khai Interpreter.Options addDelegate (Người được uỷ quyền)
Thêm Delegate
để áp dụng trong quá trình tạo phiên dịch.
Những người được uỷ quyền được thêm tại đây sẽ được áp dụng trước khi bất kỳ người được uỷ quyền nào được tạo từ DelegateFactory
đã được thêm bằng addDelegateFactory(DelegateFactory)
.
Xin lưu ý rằng TF Lite trong Dịch vụ Google Play (xem setRuntime(InterpreterApi.Options.TfLiteRuntime)
) không hỗ trợ người được uỷ quyền bên ngoài (do nhà phát triển cung cấp). Đồng thời, bạn không được phép thêm Delegate
ngoài ERROR(/NnApiDelegate)
ở đây khi sử dụng TF Lite trong Dịch vụ Google Play.
Tham số
delegate |
---|
công khai Interpreter.Options addDelegateFactory (DelegateFactoryDelegateFactory)
Thêm DelegateFactory
sẽ được gọi để áp dụng Delegate
đã tạo trong quá trình tạo trình phiên dịch.
Số người được uỷ quyền từ một nhà máy được uỷ quyền đã thêm vào đây sẽ được áp dụng sau khi mọi người được uỷ quyền được thêm bằng addDelegate(Delegate)
.
Tham số
delegateFactory |
---|
công khai Interpreter.Options setAllowBufferHandleOutput (boolean allow)
Nâng cao: Đặt nếu đầu ra tay cầm vùng đệm được cho phép.
Theo mặc định, khi Delegate
hỗ trợ tính năng tăng tốc phần cứng, trình thông dịch sẽ cung cấp dữ liệu của tensor đầu ra trong vùng đệm tensor phân bổ cho CPU. Nếu ứng dụng có thể trực tiếp sử dụng trình xử lý vùng đệm (ví dụ: đọc kết quả từ kết cấu OpenGL), thì ứng dụng có thể thiết lập cờ này thành false để tránh việc sao chép dữ liệu vào vùng đệm CPU. Tài liệu về uỷ quyền sẽ cho biết liệu tính năng này có được hỗ trợ hay không và cách sử dụng.
CẢNH BÁO: Đây là giao diện thử nghiệm có thể thay đổi.
Tham số
allow |
---|
công khai Interpreter.Options setAllowFp16PrecisionForFp32 (boolean allow)
Phương thức này không còn được dùng nữa.
Ưu tiên sử dụng NnApiDelegate.Options#setAllowFp16(boolean
enabled).
Đặt xem có cho phép độ chính xác float16 cho việc tính toán FP32 khi có thể hay không. Giá trị mặc định là false (không cho phép).
Tham số
allow |
---|
công khai Interpreter.Options setCancellable (boolean allow)
Nâng cao: Đặt xem có thể huỷ phiên dịch hay không.
Phiên dịch có thể có API thử nghiệm setCancelled(boolean).
Nếu trình phiên dịch này có thể huỷ được và một phương thức như vậy được gọi, thì cờ huỷ sẽ được đặt thành đúng. Trình phiên dịch sẽ kiểm tra cờ giữa các lệnh gọi Op và nếu đó là true
, trình thông dịch sẽ ngừng thực thi. Trình thông dịch sẽ vẫn ở trạng thái đã huỷ cho đến khi bạn huỷ bỏ một cách rõ ràng bằng setCancelled(false)
.
Tham số
allow |
---|
công khai Interpreter.Options setNumThreads (int numThreads)
Thiết lập số lượng luồng cần dùng cho các hoạt động hỗ trợ đa luồng.
numThreads
phải là >= -1
. Việc đặt numThreads
thành 0 sẽ tắt chế độ đa luồng, tương đương với việc đặt numThreads
thành 1. Nếu không chỉ định hoặc đặt thành giá trị -1, thì số luồng được sử dụng sẽ được xác định theo phương thức triển khai và phụ thuộc vào nền tảng.
Tham số
numThreads |
---|
công khai Interpreter.Options setRuntime (InterpreterApi.Options.TfLiteRuntime thời gian chạy)
Chỉ định nơi sẽ bắt đầu triển khai môi trường thời gian chạy TF Lite.
Tham số
thời gian chạy |
---|
công khai Interpreter.Options setUseNNAPI (boolean useNNAPI)
Đặt xem có sử dụng API NN (nếu có) để thực thi hoạt động hay không. Giá trị mặc định là false (bị tắt).
Tham số
useNNAPI |
---|
công khai Interpreter.Options setUseXNNPACK (boolean useXNNPACK)
Bật hoặc tắt tập hợp nhân CPU được tối ưu hoá (do XNNPACK cung cấp). Bật theo mặc định.
Tham số
useXNNPACK |
---|