Session.Runner

Session de classe finale publique.Runner

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
addTarget (opération de chaîne)
Faites en sorte que run() exécute operation , mais ne renvoie aucun Tensors évalué.
Session.Runner
addTarget ( Op op)
Faites en sorte que run() exécute op , mais ne renvoie aucun Tensors évalué.
Session.Runner
addTarget ( Opération opération)
Faites en sorte que run() exécute operation , mais ne renvoie aucun Tensors évalué.
Session.Runner
feed (opération de chaîne, Tensor t)
Évitez d'évaluer 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 la sortie index -ème de operation en substituant t à la valeur qu'elle produit.
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 .
Session.Runner
récupérer (opération de chaîne)
Faites en sorte que run() renvoie le résultat de operation .
Session.Runner
fetch (opération de chaîne, index int)
Faites en sorte que run() renvoie la sortie index de operation .
Session.Runner
récupérer ( Opérande <?> opérande)
Fait que run() renvoie le Tensor auquel fait référence la sortie de operand .
Session.Runner
récupérer ( Sortie <?> sortie)
Fait que run() renvoie le Tensor référencé par output .
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 RunOptions )
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)

Faites en sorte que run() exécute operation , mais ne renvoie aucun Tensors évalué.

Paramètres
opération le nom de chaîne de l'opération à exécuter
Retour
  • ce coureur de session

public Session.Runner addTarget ( Op op)

Faites en sorte que run() exécute op , mais ne renvoie aucun Tensors évalué.

Paramètres
op l'opération à exécuter, en tant Op
Retour
  • ce coureur de session

public Session.Runner addTarget ( Opération opération)

Faites en sorte que run() exécute operation , mais ne renvoie aucun Tensors évalué.

Paramètres
opération l'opération à exécuter
Retour
  • ce coureur de session
Jetés
Exception d'argument illégal si l'opération n'est pas une GraphOperation

public Session.Runner feed (opération String, 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 metaGraphDef() .
t le tenseur substituant l'opération
Retour
  • ce coureur de session

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 le nom de chaîne de l'opération
t le tenseur substituant l'opération
Retour
  • ce coureur de session

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 le nœud dans le graphique représentant l'opération de substitution
t le tenseur substituant l'opération
Retour
  • ce coureur de session

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 metaGraphDef() .
Retour
  • ce coureur de session

récupération publique de Session.Runner (opération de chaîne, index int)

Faites en sorte que run() renvoie la sortie index de operation .

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

Paramètres
opération le nom de chaîne de l'opération
Retour
  • ce coureur de session

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 le nœud à partir duquel récupérer le tenseur, en tant qu'opérande
Retour
  • ce coureur de session

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

Fait que run() renvoie le Tensor référencé par output .

Paramètres
sortir le nœud à partir duquel récupérer le tenseur
Retour
  • ce coureur de session

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 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 un 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.

Retour
  • liste des tenseurs résultants récupérés par cet exécuteur de session

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 .

Retour
  • liste des tenseurs résultants récupérés par cet exécuteur de session, avec métadonnées d'exécution

public Session.Runner setOptions (options RunOptions )

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 .

Paramètres
choix un prototype RunOptions
Retour
  • ce coureur de session