Uma classe de opções para controlar o comportamento do intérprete em tempo de execução.
Construtores públicos
Options()
|
|
Options(opções de InterpreterApi.Options)
|
Métodos públicos
Interpreter.Options |
addDelegate(delegado delegado)
Adiciona um
Delegate para ser aplicado durante a criação do intérprete. |
Interpreter.Options |
addDelegateFactory(DelegateFactoryDelegateFactory)
Adiciona um
DelegateFactory que será invocado para aplicar o Delegate criado
durante a criação do intérprete. |
Interpreter.Options |
setAllowBufferHandleOutput(boolean allow)
Avançado: defina se a saída do identificador do buffer é permitida.
|
Interpreter.Options |
setAllowFp16PrecisionForFp32(boolean allow)
Esse método foi descontinuado. Prefira usar NnApiDelegate.Options#setAllowFp16(boolean
enable).
|
Interpreter.Options |
setCancellable(boolean allow)
Avançado: defina se o intérprete pode ser cancelado.
|
Interpreter.Options |
setNumThreads(int numThreads)
Define o número de threads a ser usado para operações compatíveis com vários threads.
|
Interpreter.Options |
setRuntime(ambiente de execução InterpreterApi.Options.TfLiteRuntime)
Especifique de onde buscar a implementação do ambiente de execução do TF Lite.
|
Interpreter.Options |
setUseNNAPI(booleano useNNAPI)
Define se a API NN (se disponível) será usada para a execução da operação.
|
Interpreter.Options |
setUseXNNPACK(uso booleano XNNPACK)
Ativa ou desativa um conjunto otimizado de kernels de CPU (fornecido pelo XNNPACK).
|
Métodos herdados
Construtores públicos
public Opções ()
Métodos públicos
public Interpreter.Options addDelegate (delegado delegado)
Adiciona um Delegate
para ser aplicado durante a criação do intérprete.
Os delegados adicionados aqui são aplicados antes de qualquer delegado criado com base em um DelegateFactory
que foi adicionado com addDelegateFactory(DelegateFactory)
.
O TF Lite no Google Play Services (consulte setRuntime(InterpreterApi.Options.TfLiteRuntime)
) não é compatível com delegados externos (fornecidos pelo desenvolvedor). Não é permitido adicionar um Delegate
diferente de ERROR(/NnApiDelegate)
aqui ao usar o TF Lite no Google Play Services.
Parâmetros
delegate |
---|
public Interpreter.Options addDelegateFactory (DelegateFactoryDelegateFactory)
Adiciona um DelegateFactory
que será invocado para aplicar o Delegate
criado
durante a criação do intérprete.
Os delegados de uma fábrica delegada adicionada aqui são aplicados depois que qualquer delegado adicionado com addDelegate(Delegate)
.
Parâmetros
delegateFactory |
---|
public Interpreter.Options setAllowBufferHandleOutput (boolean allow)
Avançado: defina se a saída do identificador do buffer é permitida.
Quando um Delegate
oferece suporte à aceleração de hardware, o intérprete disponibiliza os dados
dos tensores de saída nos buffers de tensor alocados pela CPU por padrão. Se o cliente puder consumir o identificador do buffer diretamente (por exemplo, leitura da saída da textura OpenGL), ele poderá definir essa flag como falsa, evitando a cópia de dados no buffer da CPU. A documentação do delegado precisa indicar se isso é compatível e como pode ser usado.
AVISO: esta é uma interface experimental sujeita a alterações.
Parâmetros
allow |
---|
public Interpreter.Options setAllowFp16PrecisionForFp32 (boolean allow)
Esse método foi descontinuado.
Prefira usar NnApiDelegate.Options#setAllowFp16(boolean
enable).
Define se a precisão de float16 será permitida para o cálculo de FP32 quando possível. O padrão é falso (não permitir).
Parâmetros
allow |
---|
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 intérprete puder ser cancelado e esse método for invocado, uma sinalização de cancelamento será
definida como verdadeira. O intérprete vai verificar a flag entre as invocações de operação e, se for true
, interromper a execução. O intérprete permanecerá um estado cancelado até que seja explicitamente "cancelado" por setCancelled(false)
.
Parâmetros
allow |
---|
public Interpreter.Options setNumThreads (int numThreads)
Define o número de threads a ser usado para operações compatíveis com vários threads.
O valor de numThreads
precisa ser >= -1
. Definir numThreads
como 0 desativa o uso de várias linhas de execução, o que equivale a definir numThreads
como 1. Se não for especificado ou for definido como o valor -1, o número de linhas de execução usadas será definido pela implementação e depende da plataforma.
Parâmetros
numThreads |
---|
público Interpreter.Options setRuntime (InterpreterApi.Options.TfLiteRuntime ambiente de execução)
Especifique de onde buscar a implementação do ambiente de execução do TF Lite.
Parâmetros
runtime |
---|
público Interpreter.Options setUseNNAPI (boolean useNNAPI)
Define se a API NN (se disponível) será usada para a execução da operação. O padrão é "false" (desativado).
Parâmetros
useNNAPI |
---|
público Interpreter.Options setUseXNNPACK (boolean useXNNPACK)
Ativa ou desativa um conjunto otimizado de kernels de CPU (fornecido pelo XNNPACK). Ativado por padrão.
Parâmetros
useXNNPACK |
---|