Une classe d'options pour contrôler le comportement de l'interpréteur d'exécution.
Constructeurs publics
Options () | |
Options (options InterpreterApi.Options ) |
Méthodes publiques
Interprète.Options | addDelegate ( délégué délégué) Ajoute un Delegate à appliquer lors de la création de l'interpréteur. |
Interprète.Options | addDelegateFactory ( DelegateFactory delegateFactory) Ajoute une DelegateFactory qui sera invoquée pour appliquer son Delegate créé lors de la création de l'interpréteur. |
Interprète.Options | setAllowBufferHandleOutput (autorisation booléenne) Avancé : défini si la sortie du handle de tampon est autorisée. |
Interprète.Options | setAllowFp16PrecisionForFp32 (autorisation booléenne) Cette méthode est obsolète. Préférez utiliser NnApiDelegate.Options#setAllowFp16(boolean enable) . |
Interprète.Options | setCancellable (autorisation booléenne) Avancé : définir si l'interprète peut être annulé. |
Interprète.Options | setNumThreads (int numThreads) Définit le nombre de threads à utiliser pour les opérations prenant en charge le multithreading. |
Interprète.Options | setRuntime (exécution InterpreterApi.Options.TfLiteRuntime ) Spécifiez où obtenir l'implémentation d'exécution de TF Lite. |
Interprète.Options | setUseNNAPI (booléen useNNAPI) Définit s'il faut utiliser l'API NN (si disponible) pour l'exécution de l'opération. |
Interprète.Options | setUseXNNPACK (booléen useXNNPACK) Activez ou désactivez un ensemble optimisé de noyaux CPU (fournis par XNNPACK). |
Méthodes héritées
Constructeurs publics
Options publiques ()
Méthodes publiques
public Interpreter.Options addDelegate ( Délégué délégué)
Ajoute un Delegate
à appliquer lors de la création de l'interpréteur.
Les délégués ajoutés ici sont appliqués avant tous les délégués créés à partir d'un DelegateFactory
qui a été ajouté avec addDelegateFactory(DelegateFactory)
.
Notez que TF Lite dans Google Play Services (voir setRuntime(InterpreterApi.Options.TfLiteRuntime)
) ne prend pas en charge les délégués externes (fournis par le développeur), et l'ajout d'un Delegate
autre que ERROR(/NnApiDelegate)
ici n'est pas autorisé lors de l'utilisation de TF Lite dans Services Google Play.
Paramètres
déléguer |
---|
public Interpreter.Options addDelegateFactory ( DelegateFactory delegateFactory)
Ajoute une DelegateFactory
qui sera invoquée pour appliquer son Delegate
créé lors de la création de l'interpréteur.
Les délégués d'une fabrique déléguée qui a été ajoutée ici sont appliqués après tous les délégués ajoutés avec addDelegate(Delegate)
.
Paramètres
déléguéUsine |
---|
public Interpreter.Options setAllowBufferHandleOutput (autorisation booléenne)
Avancé : défini si la sortie du handle de tampon est autorisée.
Lorsqu'un Delegate
prend en charge l'accélération matérielle, l'interpréteur rendra les données des tenseurs de sortie disponibles dans les tampons de tenseurs alloués par le processeur par défaut. Si le client peut consommer directement le descripteur de tampon (par exemple, lire la sortie de la texture OpenGL), il peut définir cet indicateur sur faux, évitant la copie des données dans le tampon CPU. La documentation du délégué doit indiquer si cela est pris en charge et comment il peut être utilisé.
AVERTISSEMENT : il s'agit d'une interface expérimentale susceptible d'être modifiée.
Paramètres
Autoriser |
---|
public Interpreter.Options setAllowFp16PrecisionForFp32 (autorisation booléenne)
Cette méthode est obsolète .
Préférez utiliser NnApiDelegate.Options#setAllowFp16(boolean enable) .
Définit s'il faut autoriser la précision float16 pour le calcul FP32 lorsque cela est possible. La valeur par défaut est false (interdire).
Paramètres
Autoriser |
---|
public Interpreter.Options setCancellable (autorisation booléenne)
Avancé : définir si l'interprète peut être annulé.
Les interprètes peuvent avoir une API expérimentale setCancelled(boolean) . Si cet interpréteur est annulable et qu'une telle méthode est invoquée, un indicateur d'annulation sera défini sur vrai. L'interpréteur vérifiera le drapeau entre les invocations d'Op, et s'il est true
, l'interpréteur arrêtera l'exécution. L'interpréteur restera dans un état annulé jusqu'à ce qu'il soit explicitement "uncancelled" par setCancelled(false)
.
Paramètres
Autoriser |
---|
public Interpreter.Options setNumThreads (int numThreads)
Définit le nombre de threads à utiliser pour les opérations prenant en charge le multithreading.
numThreads
doit être >= -1
. Définir numThreads
sur 0 a pour effet de désactiver le multithreading, ce qui équivaut à définir numThreads
sur 1. S'il n'est pas spécifié ou s'il est défini sur la valeur -1, le nombre de threads utilisés sera défini par l'implémentation et dépendant de la plate-forme.
Paramètres
nombre de threads |
---|
public Interpreter.Options setRuntime (exécution InterpreterApi.Options.TfLiteRuntime )
Spécifiez où obtenir l'implémentation d'exécution de TF Lite.
Paramètres
Durée |
---|
public Interpreter.Options setUseNNAPI (booléen useNNAPI)
Définit s'il faut utiliser l'API NN (si disponible) pour l'exécution de l'opération. La valeur par défaut est false (désactivé).
Paramètres
utiliser NNAPI |
---|
public Interpreter.Options setUseXNNPACK (booléen useXNNPACK)
Activez ou désactivez un ensemble optimisé de noyaux CPU (fournis par XNNPACK). Activé par défaut.
Paramètres
utiliserXNNPACK |
---|