Uma classe de opções para controlar o comportamento do interpretador de tempo de execução.
Construtores Públicos
Opções () | |
Opções ( opções de InterpreterApi.Options ) |
Métodos públicos
Interpreter.Options | addDelegate ( Delegar delegado) Adiciona um Delegate a ser aplicado durante a criação do interpretador. |
Interpreter.Options | addDelegateFactory ( DelegateFactory delegadoFactory) Adiciona um DelegateFactory que será invocado para aplicar seu Delegate criado durante a criação do interpretador. |
Interpreter.Options | setAllowBufferHandleOutput (permissão booleana) Avançado: Defina se a saída do identificador de buffer é permitida. |
Interpreter.Options | setAllowFp16PrecisionForFp32 (permissão booleana) Este método está obsoleto. Prefira usar NnApiDelegate.Options#setAllowFp16(boolean enable) . |
Interpreter.Options | setCancellable (permissão booleana) Avançado: Defina se o intérprete pode ser cancelado. |
Interpreter.Options | setNumThreads (int numThreads) Define o número de threads a serem usados para operações compatíveis com multithreading. |
Interpreter.Options | setRuntime (Tempo de execução InterpreterApi.Options.TfLiteRuntime ) Especifique de onde obter a implementação do tempo de execução do TF Lite. |
Interpreter.Options | setUseNNAPI (booleano useNNAPI) Define se deve usar a API NN (se disponível) para a execução da operação. |
Interpreter.Options | setUseXNNPACK (booleano useXNNPACK) Habilita ou desabilita um conjunto otimizado de kernels de CPU (fornecido pelo XNNPACK). |
Métodos Herdados
Construtores Públicos
opções públicas ()
Métodos públicos
public Interpreter.Options addDelegate ( Delegar delegado)
Adiciona um Delegate
a ser aplicado durante a criação do interpretador.
Delegados adicionados aqui são aplicados antes de quaisquer delegados criados de um DelegateFactory
que foi adicionado com addDelegateFactory(DelegateFactory)
.
Observe que o TF Lite no Google Play Services (consulte setRuntime(InterpreterApi.Options.TfLiteRuntime)
) não oferece suporte a delegados externos (fornecidos pelo desenvolvedor), e adicionar um Delegate
diferente de ERROR(/NnApiDelegate)
aqui não é permitido ao usar o TF Lite em Serviços do Google Play.
Parâmetros
delegar |
---|
public Interpreter.Options addDelegateFactory ( DelegateFactory delegadoFactory)
Adiciona um DelegateFactory
que será invocado para aplicar seu Delegate
criado durante a criação do interpretador.
Delegados de uma fábrica delegada que foi adicionada aqui são aplicados após quaisquer delegados adicionados com addDelegate(Delegate)
.
Parâmetros
delegadoFábrica |
---|
public Interpreter.Options setAllowBufferHandleOutput (permissão booleana)
Avançado: Defina se a saída do identificador de buffer é permitida.
Quando um Delegate
oferece suporte à aceleração de hardware, o interpretador disponibilizará os dados dos tensores de saída nos buffers de tensor alocados pela CPU por padrão. Se o cliente pode consumir o identificador de buffer diretamente (por exemplo, lendo a saída da textura OpenGL), ele pode definir esse sinalizador como falso, evitando a cópia de dados para o buffer da CPU. A documentação do delegado deve indicar se isso é suportado e como pode ser usado.
AVISO: Esta é uma interface experimental sujeita a alterações.
Parâmetros
permitir |
---|
public Interpreter.Options setAllowFp16PrecisionForFp32 (permissão booleana)
Este método está obsoleto .
Prefira usar NnApiDelegate.Options#setAllowFp16(boolean enable) .
Define se permite a precisão float16 para cálculo FP32 quando possível. O padrão é falso (proibir).
Parâmetros
permitir |
---|
public Interpreter.Options setCancellable (boolean allow)
Avançado: Defina se o intérprete pode ser cancelado.
Os intérpretes podem ter uma API experimental setCancelled(boolean) . Se esse interpretador for cancelável e tal método for invocado, um sinalizador de cancelamento será definido como verdadeiro. O interpretador verificará o sinalizador entre as invocações de Op e, se for true
, o interpretador interromperá a execução. O interpretador permanecerá em um estado cancelado até que seja explicitamente "não cancelado" por setCancelled(false)
.
Parâmetros
permitir |
---|
public Interpreter.Options setNumThreads (int numThreads)
Define o número de threads a serem usados para operações compatíveis com multithreading.
numThreads
deve ser >= -1
. Definir numThreads
como 0 tem o efeito de desabilitar multithreading, o que é equivalente a definir numThreads
como 1. Se não for especificado ou definido com o valor -1, o número de encadeamentos usados será definido pela implementação e dependente da plataforma.
Parâmetros
numThreads |
---|
public Interpreter.Options setRuntime ( tempo de execução de InterpreterApi.Options.TfLiteRuntime )
Especifique de onde obter a implementação do tempo de execução do TF Lite.
Parâmetros
tempo de execução |
---|
public Interpreter.Options setUseNNAPI (boolean useNNAPI)
Define se deve usar a API NN (se disponível) para a execução da operação. O padrão é falso (desativado).
Parâmetros
useNNAPI |
---|
public Interpreter.Options setUseXNNPACK (booleano useXNNPACK)
Habilita ou desabilita um conjunto otimizado de kernels de CPU (fornecido pelo XNNPACK). Ativado por padrão.
Parâmetros
useXNNPACK |
---|