Interpreter.Options

Lớp tĩnh công khai Interpreter.Options

Một lớp tùy chọn để kiểm soát hành vi của trình thông dịch thời gian chạy.

Nhà xây dựng công cộng

Phương pháp công khai

Thông dịch viên.Options
addDelegate ( Đại biểu đại biểu)
Thêm một Delegate để áp dụng trong quá trình tạo thông dịch viên.
Thông dịch viên.Options
addDelegateFactory ( DelegateFactory delegateFactory)
Thêm DelegateFactory sẽ được gọi để áp dụng Delegate đã tạo trong quá trình tạo trình thông dịch.
Thông dịch viên.Options
setAllowBufferHandleOutput (cho phép boolean)
Nâng cao: Đặt nếu đầu ra xử lý bộ đệm được cho phép.
Thông dịch viên.Options
setAllowFp16PrecisionForFp32 (cho phép boolean)
Phương pháp này không được dùng nữa. Thích sử dụng NnApiDelegate.Options#setAllowFp16(boolean Enable) .
Thông dịch viên.Options
setCancellable (cho phép boolean)
Nâng cao: Đặt xem có thể hủy trình thông dịch hay không.
Thông dịch viên.Options
setNumThreads (int numThreads)
Đặt số lượng luồng được sử dụng cho các hoạt động hỗ trợ đa luồng.
Thông dịch viên.Options
setRuntime ( Thời gian chạy InterpreterApi.Options.TfLiteRuntime )
Chỉ định nơi nhận triển khai thời gian chạy TF Lite.
Thông dịch viên.Options
setUseNNAPI (sử dụng booleanNNAPI)
Đặt xem có sử dụng API NN (nếu có) để thực thi hoạt động hay không.
Thông dịch viên.Options
setUseXNNPACK (sử dụng booleanXNNPACK)
Bật hoặc tắt bộ nhân CPU được tối ưu hóa (do XNNPACK cung cấp).

Phương pháp kế thừa

Nhà xây dựng công cộng

Tùy chọn công khai ()

Tùy chọn công khai ( Tùy chọn InterpreterApi.Options )

Thông số
tùy chọn

Phương pháp công khai

public Interpreter.Options addDelegate ( Đại biểu đại biểu )

Thêm một Delegate để áp dụng trong quá trình tạo thông dịch viên.

Các đại biểu được thêm vào đây được áp dụng trước bất kỳ đại biểu nào được tạo từ DelegateFactory đã được thêm bằng addDelegateFactory(DelegateFactory) .

Lưu ý rằng TF Lite trong Dịch vụ của Google Play (xem setRuntime(InterpreterApi.Options.TfLiteRuntime) ) không hỗ trợ các đại biểu bên ngoài (do nhà phát triển cung cấp) và không được phép thêm Delegate không phải ERROR(/NnApiDelegate) tại đây khi sử dụng TF Lite trong Dịch vụ của Google Play.

Thông số
đại biểu

public Interpreter.Options addDelegateFactory ( DelegateFactory delegateFactory)

Thêm DelegateFactory sẽ được gọi để áp dụng Delegate đã tạo trong quá trình tạo trình thông dịch.

Các đại biểu từ một nhà máy được ủy quyền đã được thêm vào đây sẽ được áp dụng sau bất kỳ đại biểu nào được thêm bằng addDelegate(Delegate) .

Thông số
đại biểuNhà máy

public Interpreter.Options setAllowBufferHandleOutput (cho phép boolean)

Nâng cao: Đặt nếu đầu ra xử lý bộ đệm được cho phép.

Khi Delegate hỗ trợ tăng tốc phần cứng, trình thông dịch sẽ cung cấp dữ liệu của các tensor đầu ra trong bộ đệm tensor được CPU phân bổ theo mặc định. Nếu máy khách có thể sử dụng trực tiếp bộ điều khiển bộ đệm (ví dụ: đọc đầu ra từ kết cấu OpenGL), nó có thể đặt cờ này thành sai, tránh việc sao chép dữ liệu vào bộ đệm CPU. Tài liệu dành cho đại biểu phải cho biết liệu điều này có được hỗ trợ hay không và cách sử dụng nó.

CẢNH BÁO: Đây là giao diện thử nghiệm có thể thay đổi.

Thông số
cho phép

Public Interpreter.Options setAllowFp16PrecisionForFp32 (cho phép boolean)

Phương pháp này không được dùng nữa .
Thích sử dụng NnApiDelegate.Options#setAllowFp16(boolean Enable) .

Đặt xem có cho phép độ chính xác float16 để tính toán FP32 hay không khi có thể. Mặc định là sai (không cho phép).

Thông số
cho phép

Public Interpreter.Options setCancellable (cho phép boolean)

Nâng cao: Đặt xem có thể hủy trình thông dịch hay không.

Trình thông dịch có thể có API thử nghiệm setCancelled(boolean) . Nếu trình thông dịch này có thể hủy được và phương thức như vậy được gọi thì cờ hủy sẽ được đặt thành true. Trình thông dịch sẽ kiểm tra cờ giữa các lệnh Op và nếu nó true , trình thông dịch sẽ dừng thực thi. Trình thông dịch sẽ vẫn ở trạng thái bị hủy cho đến khi được setCancelled(false) "hủy hủy" một cách rõ ràng.

Thông số
cho phép

Public Interpreter.Options setNumThreads (int numThreads)

Đặt số lượng luồng được sử 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 có tác dụng vô hiệu hóa đa luồng, tương đương với việc đặt numThreads thành 1. Nếu không được chỉ định hoặc được đặt thành giá trị -1, số lượng luồng được sử dụng sẽ được xác định theo cách triển khai và phụ thuộc vào nền tảng.

Thông số
số Chủ đề

public Interpreter.Options setRuntime ( InterpreterApi.Options.TfLiteRuntime thời gian chạy)

Chỉ định nơi nhận triển khai thời gian chạy TF Lite.

Thông số
thời gian chạy

Public Interpreter.Options setUseNNAPI (sử dụng booleanNNAPI)

Đặt xem có sử dụng API NN (nếu có) để thực thi hoạt động hay không. Mặc định là sai (bị tắt).

Thông số
sử dụngNNAPI

Public Interpreter.Options setUseXNNPACK (boolean useXNNPACK)

Bật hoặc tắt bộ nhân CPU được tối ưu hóa (do XNNPACK cung cấp). Được bật theo mặc định.

Thông số
sử dụngXNNPACK