Exécutez Operation
s et évaluez Tensors
.
Un Runner exécute les fragments de graphique nécessaires pour exécuter chaque Operation
requise pour évaluer les Tensors
à récupérer. L'appel feed(String, int, Tensor)
permet aux appelants de remplacer la valeur des Tensors
dans le graphique en substituant les Tensors
fournis aux sorties des opérations fournies à feed(String, int, Tensor)
.
Constructeurs Publics
Coureur () |
Méthodes publiques
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Liste< Tenseur <?>> | courir () Exécutez les fragments de graphique nécessaires pour calculer toutes les récupérations demandées. |
Session.Exécuter | runAndFetchMetadata () Exécutez des fragments de graphique pour calculer les récupérations demandées et renvoyer les métadonnées sur l'exécution. |
Session.Runner | setOptions (options octet[]) (Méthode expérimentale) : définissez les options (généralement pour le débogage) pour cette exécution. |
Méthodes héritées
Constructeurs Publics
Coureur public ()
Méthodes publiques
public Session.Runner addTarget (opération de chaîne)
public Session.Runner addTarget ( Opérande <?> opérande)
public Session.Runner addTarget ( Opération opération)
Paramètres
opération |
---|
Jetés
Exception d'argument illégal | si l'opération n'est pas une GraphOperation |
---|
public Session.Runner feed ( Opérande <?> opérande, Tensor <?> t)
Utilisez t
à la place du Tensor référencé en exécutant l'opération référencée par operand
.
Paramètres
opérande | |
---|---|
t |
flux public Session.Runner (opération de chaîne, Tensor <?> t)
Évitez d'évaluer operation
et remplacez t
par la valeur qu'elle produit.
Paramètres
opération | Est soit le nom de chaîne de l'opération, auquel cas cette méthode est un raccourci pour feed(operation, 0) , soit une chaîne de la forme nom_opération:output_index , auquel cas cette méthode agit comme feed(operation_name, output_index) . Ces noms séparés par deux-points sont couramment utilisés dans les messages tampon du protocole SignatureDef inclus dans SavedModelBundle.metaGraphDef() . |
---|---|
t |
flux public Session.Runner (opération de chaîne, index int, Tensor <?> t)
Évitez d'évaluer la sortie index
-ème de operation
en substituant t
à la valeur qu'elle produit.
Les opérations dans un Graph
peuvent avoir plusieurs sorties, index
identifie laquelle t
est fournie.
Paramètres
opération | |
---|---|
indice | |
t |
récupération de Session.Runner publique (opération de chaîne)
Faites en sorte que run()
renvoie le résultat de operation
.
Paramètres
opération | Est soit le nom de chaîne de l'opération, auquel cas cette méthode est un raccourci pour fetch(operation, 0) , soit une chaîne de la forme nom_opération:output_index , auquel cas cette méthode agit comme fetch(operation_name, output_index) . Ces noms séparés par deux-points sont couramment utilisés dans les messages tampon du protocole SignatureDef inclus dans SavedModelBundle.metaGraphDef() . |
---|
récupération publique de Session.Runner (opération de chaîne, index int)
public Session.Runner fetch ( Opérande <?> opérande)
Fait que run()
renvoie le Tensor auquel fait référence la sortie de operand
.
Paramètres
opérande |
---|
public Session.Runner fetch ( Sortie <?> sortie)
Fait que run()
renvoie le Tensor référencé par output
.
Paramètres
sortir |
---|
liste publique< Tenseur <?>> run ()
Exécutez les fragments de graphique nécessaires pour calculer toutes les récupérations demandées.
AVERTISSEMENT : l'appelant assume la propriété de tous Tensors
renvoyés, c'est-à-dire que l'appelant doit appeler Tensor.close()
sur tous les éléments de la liste renvoyée pour libérer des ressources.
À FAIRE (ashankar) : Reconsidérez le type de retour ici. Deux choses en particulier : (a) faciliter le nettoyage pour l'appelant (en renvoyant peut-être quelque chose comme AutoCloseableList dans SessionTest.java), et (b) évaluer si la valeur de retour doit être une liste, ou peut-être une Map<Output, Tensor>
?
À FAIRE (Andrewmyers) : Ce serait également bien si tout ce qui est renvoyé ici facilitait l'extraction des tenseurs de sortie de manière sécurisée.
Session publique.Run runAndFetchMetadata ()
Exécutez des fragments de graphique pour calculer les récupérations demandées et renvoyer les métadonnées sur l'exécution.
C'est exactement comme run()
, mais en plus des Tensors demandés, renvoie également des métadonnées sur l'exécution du graphique sous la forme d'un tampon de protocole RunMetadata sérialisé.
public Session.Runner setOptions (options octet[])
(Méthode expérimentale) : définissez les options (généralement pour le débogage) pour cette exécution.
Les options sont présentées sous forme de tampon de protocole RunOptions sérialisé.
Le package org.tensorflow est exempt de toute dépendance de tampon de protocole afin de rester convivial pour les systèmes à ressources limitées (où quelque chose comme nanoproto peut être plus approprié). L'un des coûts en est le manque de sécurité de type dans cette fonction API. Ce choix est en cours de révision et cette fonction peut être remplacée à tout moment par des équivalents plus sécurisés.
Paramètres
choix |
---|