Avertissement : Cette API est obsolète et sera supprimée dans une future version de TensorFlow une fois que le remplacement sera stable.

Session.Runner

Classe finale publique Session.Runner

Exécutez les Operation et évaluez les Tensors .

Un Runner exécute les fragments de graphe nécessaires pour exécuter chaque Operation requise pour évaluer les Tensors à extraire. L'appel feed(String, int, Tensor) permet aux appelants de remplacer la valeur de Tensors dans le graphique en remplaçant les Tensors fournis par les sorties des opérations fournies pour feed(String, int, Tensor) .

Constructeurs publics

Coureur ()

Méthodes publiques

Session.Runner
addTarget (opération de chaîne)
Faites exécuter l' operation run() , mais ne renvoyez aucun Tensors évalué.
Session.Runner
addTarget ( Opérande <?> opérande)
Faites exécuter l' operand run() , mais ne retournez aucun Tensors évalué.
Session.Runner
addTarget ( opération d' opération)
Faites exécuter l' operation run() , mais ne renvoyez aucun Tensors évalué.
Session.Runner
feed ( Opérande <?> opérande, Tenseur <?> t)
Utilisez t au lieu du Tensor référencé en exécutant l'opération référencée par l' operand .
Session.Runner
feed (opération de chaîne, Tensor <?> t)
Évitez d'évaluer l' operation et remplacez t par la valeur qu'elle produit.
Session.Runner
feed (opération de chaîne, index int, Tensor <?> t)
Évitez d'évaluer l' index -th sortie de l' operation en substituant t à la valeur qu'elle produit.
Session.Runner
fetch (opération de chaîne)
Faites en sorte que run() renvoie la sortie de l' operation .
Session.Runner
fetch (opération de chaîne, index int)
Faites en sorte que run() renvoie l' index -th sortie de l' operation .
Session.Runner
fetch ( Opérande <?> opérande)
Rend run() renvoyer le Tensor référencé par la sortie de l' operand .
Session.Runner
fetch ( Sortie <?> sortie)
Rend run() renvoyer le Tensor référencé par la output .
Liste < Tensor <? >>
courir ()
Exécutez les fragments de graphe nécessaires pour calculer toutes les extractions demandées.
Session.Exécuter
runAndFetchMetadata ()
Exécutez des fragments de graphe pour calculer les récupérations demandées et renvoyer des métadonnées sur l'exécution.
Session.Runner
setOptions (options d'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

public Runner ()

Méthodes publiques

public Session.Runner addTarget (opération de chaîne)

Faites exécuter l' operation run() , mais ne renvoyez aucun Tensors évalué.

publique Session.Runner addTarget ( Opérande <?> opérande)

Faites exécuter l' operand run() , mais ne retournez aucun Tensors évalué.

public Session.Runner addTarget ( opération d' opération)

Faites exécuter l' operation run() , mais ne renvoyez aucun Tensors évalué.

Jette
Exception d'argument illégal si l'opération n'est pas une GraphOperation

publique Session.Runner alimentation ( Opérande <?> opérandes, Tensor <?> t)

Utilisez t au lieu du Tensor référencé en exécutant l'opération référencée par l' operand .

publique Session.Runner alimentation (opération String, Tensor <?> t)

Évitez d'évaluer l' 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 operation_name: 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 de tampon de protocole SignatureDef inclus dans metaGraphDef() .

publique Session.Runner alimentation (opération String, int index, Tensor <?> t)

Évitez d'évaluer l' index -th sortie de l' operation en substituant t à la valeur qu'elle produit.

Les opérations dans un Graph peuvent avoir plusieurs sorties, l' index identifie lequel t est prévu.

public Session.Runner fetch (opération de chaîne)

Faites en sorte que run() renvoie la sortie de l' 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 operation_name: 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 de tampon de protocole SignatureDef inclus dans metaGraphDef() .

public Session.Runner fetch (opération de chaîne, index int)

Faites en sorte que run() renvoie l' index -th sortie de l' operation .

Les opérations dans un Graph peuvent avoir plusieurs sorties, l' index identifie celle à renvoyer.

public Session.Runner fetch ( opérande <?> opérande)

Rend run() renvoyer le Tensor référencé par la sortie de l' operand .

public Session.Runner fetch ( Sortie <?> sortie)

Rend run() renvoyer le Tensor référencé par la output .

Liste publique < Tensor <? >> run ()

Exécutez les fragments de graphe nécessaires pour calculer toutes les extractions demandées.

AVERTISSEMENT: l'appelant assume la propriété de tous les Tensors retournés, c'est-à-dire que l'appelant doit appeler close() sur tous les éléments de la liste retournée pour libérer des ressources.

TODO (ashankar): Reconsidérez ici le type de retour. Deux choses en particulier: (a) faciliter le nettoyage de l'appelant (peut-être renvoyer 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> ?

TODO (andrewmyers): Ce serait également bien si tout ce qui est renvoyé ici facilite l'extraction des tenseurs de sortie de manière sûre.

Session publique.Exécutez runAndFetchMetadata ()

Exécutez des fragments de graphe pour calculer les récupérations demandées et renvoyer des 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 graphe 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 la forme d'un tampon de protocole RunOptions sérialisé.

Le package org.tensorflow est libre 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é). Un des coûts de cela est ce 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 par d'autres équivalents de type sûr à tout moment.