Graph

Graphique de la classe finale publique

Un graphique de flux de données représentant un calcul TensorFlow.

Les instances d’un Graph sont thread-safe.

AVERTISSEMENT : les ressources consommées par l'objet Graph doivent être explicitement libérées en appelant la méthode close() l'objet Graph n'est alors plus nécessaire.

Classes imbriquées

interface Graph.WhileSubgraphBuilder Utilisé pour instancier une classe abstraite qui remplace la méthode buildSubgraph pour créer un sous-graphe conditionnel ou corporel pour une boucle while.

Constructeurs Publics

Graphique ()
Créez un graphique vide.

Méthodes publiques

Sortie[] <?>
addGradients ( Sortie <?> y, Sortie[] <?> x)
Ajoute des opérations pour calculer les dérivées partielles de la somme de y s par rapport à x s, c'est-à-dire dy/dx_1, dy/dx_2...

Il s'agit d'une version simplifiée de addGradients(String, Output[], Output[], Output[])y est une sortie unique, dx est nul et prefix est nul.

Sortie[] <?>
addGradients (Préfixe de chaîne, Output[] <?> y, Output[] <?> x, Output[] <?> dx)
Ajoute des opérations pour calculer les dérivées partielles de la somme de y s par rapport à x s, c'est-à d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...

dx sont utilisés comme gradients initiaux (qui représentent les dérivées partielles symboliques d'une fonction de perte L par rapport à

vide synchronisé
addInitializer (initialiseur d'opération )
Ajoute un initialiseur à la liste des initialiseurs de graphiques.
vide
checkInput (entrée opérationnelle )
Vérifie que input est valide pour être utilisée comme entrée dans cet environnement d'exécution.
vide
fermer ()
Libérez les ressources associées au Graph.
ExecutionEnvironment.Types
type d'environnement ()
Obtenez le type de cet environnement (à partir de l'énumération `Environnements`.
vide
importGraphDef ( GraphDef graphDef)
Importez une représentation d'un graphique TensorFlow.
vide
importGraphDef ( GraphDef graphDef, préfixe de chaîne)
Importez une représentation d'un graphique TensorFlow.
Liste< Op >
initialiseurs ()
Renvoie tous les initialiseurs ajoutés au graphique via addInitializer(Op)
GraphOperationBuilder
opBuilder (type de chaîne, nom de chaîne)
Renvoie un générateur pour ajouter des Operation au Graph.
GraphOperation
opération (nom de la chaîne)
Renvoie l'opération (nœud dans le graphique) avec le nom fourni.
Itérateur< Opération >
opérations ()
Itérateur sur toutes les Operation du graphique.
GraphDef
versGraphDef ()
Générez une représentation du graphique.
Sortie[] <?>
whileLoop ( Output[] <?> entrées, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, nom de la chaîne)
Construit une boucle while.

Méthodes héritées

Constructeurs Publics

graphique public ()

Créez un graphique vide.

Méthodes publiques

public Output[] <?> addGradients ( Output <?> y, Output[] <?> x)

Ajoute des opérations pour calculer les dérivées partielles de la somme de y s par rapport à x s, c'est-à-dire dy/dx_1, dy/dx_2...

Il s'agit d'une version simplifiée de addGradients(String, Output[], Output[], Output[])y est une sortie unique, dx est nul et prefix est nul.

Paramètres
oui sortie de la fonction à dériver
X entrées de la fonction pour laquelle les dérivées partielles sont calculées
Retour
  • les dérivées partielles dy de taille x

public Output[] <?> addGradients (Préfixe de chaîne, Output[] <?> y, Output[] <?> x, Output[] <?> dx)

Ajoute des opérations pour calculer les dérivées partielles de la somme de y s par rapport à x s, c'est-à d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...

dx sont utilisés comme gradients initiaux (qui représentent les dérivées partielles symboliques d'une fonction de perte L par rapport à y ). dx doit être nul ou avoir une taille de y .

Si dx est nul, l'implémentation utilisera dx de OnesLike pour toutes les formes de y .

prefix est utilisé comme préfixe de nom appliqué à tous les nœuds ajoutés au graphique pour calculer les dégradés. Il doit être unique dans le graphique fourni, sinon l'opération échouera.

Si prefix est nul, alors un sera choisi automatiquement.

Paramètres
préfixe préfixe de chaîne unique appliqué avant les noms des nœuds ajoutés au graphique pour calculer les dégradés. Si nul, celui par défaut sera choisi.
oui sortie de la fonction à dériver
X entrées de la fonction pour laquelle les dérivées partielles sont calculées
dx si non nulle, les dérivées partielles d'une fonction de perte L par rapport à y
Retour
  • les dérivées partielles dy de taille x

public synchronisé void addInitializer ( Op initializer)

Ajoute un initialiseur à la liste des initialiseurs de graphiques.

Paramètres
initialiseur Un initialiseur à ajouter à la liste.

public void checkInput (entrée Op )

Vérifie que input est valide pour être utilisée comme entrée dans cet environnement d'exécution. Lève IllegalArgumentException sinon.

Paramètres
saisir L'opération à vérifier

public vide fermer ()

Libérez les ressources associées au Graph.

Bloque jusqu'à ce qu'il n'y ait plus d'instances Session actives faisant référence à ce graphique. Un graphique n'est pas utilisable après les retours de clôture.

public ExecutionEnvironment.Types environnementType ()

Obtenez le type de cet environnement (à partir de l'énumération `Environnements`.

Retour
  • Une valeur « Environnements » indiquant le type d'environnement d'exécution.

public void importGraphDef ( GraphDef graphDef)

Importez une représentation d'un graphique TensorFlow.

La représentation du graphique, appelée GraphDef , peut être générée par toGraphDef() et ses équivalents dans d'autres API de langage.

Paramètres
graphDef Proto GraphDef à importer
Jetés
Exception d'argument illégal si graphDef n'est pas une sérialisation reconnue d'un graphique.

public void importGraphDef ( GraphDef graphDef, préfixe de chaîne)

Importez une représentation d'un graphique TensorFlow.

Paramètres
graphDef la représentation d'un graphique TensorFlow.
préfixe un préfixe qui sera ajouté aux noms dans graphDef
Jetés
Exception d'argument illégal si graphDef n'est pas une sérialisation reconnue d'un graphique.
Voir également

liste publique < Op > initialiseurs ()

Renvoie tous les initialiseurs ajoutés au graphique via addInitializer(Op)

public GraphOperationBuilder opBuilder (type de chaîne, nom de chaîne)

Renvoie un générateur pour ajouter des Operation au Graph.

Paramètres
taper de l'opération (c'est-à-dire identifie le calcul à effectuer)
nom pour faire référence à l'opération créée dans le graphique.
Retour
  • un OperationBuilder , qui ajoutera l'Operation au graphique lorsque build() sera invoqué. Si build() n'est pas invoqué, certaines ressources peuvent fuir.

opération publique GraphOperation (nom de chaîne)

Renvoie l'opération (nœud dans le graphique) avec le nom fourni.

Ou null si aucune opération de ce type n’existe dans le graphique.

Paramètres
nom nom de l'opération à rechercher
Retour
  • opération dans le graphique avec ce nom ou null si introuvable

public Iterator< Opération > opérations ()

Itérateur sur toutes les Operation du graphique.

L'ordre d'itération n'est pas précisé. Les consommateurs de l'itérateur ne recevront aucune notification si le graphique sous-jacent change au cours de l'itération.

public GraphDef versGraphDef ()

Générez une représentation du graphique.

public Output[] <?> whileLoop ( Output[] <?> entrées, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, nom de chaîne)

Construit une boucle while.

Paramètres
contributions les entrées de la boucle
cgBuilder WhileSubgraphBuilder pour construire le sous-graphe conditionnel
bgBuilder WhileSubgraphBuilder pour construire le sous-graphe du corps
nom nom de la boucle
Retour
  • liste des sorties de boucle, de même longueur que inputs