Implémentation d'une Operation
ajoutée en tant que nœud à un Graph
.
Les instances GraphOperation ne sont valides que tant que le Graph
dont elles font partie est valide. Ainsi, si close()
a été invoquée, les méthodes de l'instance GraphOperation peuvent échouer avec une IllegalStateException
.
Les instances GraphOperation sont immuables et thread-safe.
Méthodes publiques
booléen | est égal à (Objet o) |
int | |
int | inputListLength (nom de la chaîne) Renvoie la taille de la liste d'entrées de Tensors donnée pour cette opération. |
Chaîne | nom () Renvoie le nom complet de l'opération. |
int | numSorties () Renvoie le nombre de tenseurs produits par cette opération. |
<T> Sortie <T> | sortie (int idx) Renvoie un handle symbolique à l'un des tenseurs produits par cette opération. |
Sortie[] <?> | liste de sortie (int idx, int longueur) Renvoie les handles symboliques d’une liste de tenseurs produits par cette opération. |
int | outputListLength (nom de la chaîne) Renvoie la taille de la liste des Tensors produits par cette opération. |
Chaîne | àChaîne () |
Chaîne | taper () Renvoie le type de l'opération, c'est-à-dire le nom du calcul effectué par l'opération. |
Méthodes héritées
Méthodes publiques
public booléen égal (Objet o)
Paramètres
o |
---|
code de hachage int public ()
public int inputListLength (nom de la chaîne)
Renvoie la taille de la liste d'entrées de Tensors donnée pour cette opération.
Une opération a plusieurs entrées nommées, chacune contenant soit un seul tenseur, soit une liste de tenseurs. Cette méthode renvoie la taille de la liste des tenseurs pour une entrée nommée spécifique de l'opération.
Paramètres
nom | identifiant de la liste des tenseurs (qui peuvent être nombreux) entrants dans cette opération. |
---|
Retour
- la taille de la liste des Tensors produite par cette entrée nommée.
nom de chaîne publique ()
Renvoie le nom complet de l'opération.
public int numOutputs ()
Renvoie le nombre de tenseurs produits par cette opération.
Sortie publique Sortie <T> (int idx)
Renvoie un handle symbolique à l'un des tenseurs produits par cette opération.
Attention : ne vérifie pas que le type du tenseur correspond à T. Il est recommandé d'appeler cette méthode avec un paramètre de type explicite plutôt que de le laisser déduire, par exemple operation.<Integer>output(0)
Paramètres
idx | L'indice de la sortie parmi les sorties produites par cette opération. |
---|
public Output[] <?> OutputList (int idx, int length)
Renvoie les handles symboliques d’une liste de tenseurs produits par cette opération.
Paramètres
idx | indice du premier tenseur de la liste |
---|---|
longueur | nombre de tenseurs dans la liste |
Retour
- tableau de
Output
public int outputListLength (nom de la chaîne)
Renvoie la taille de la liste des Tensors produits par cette opération.
Une opération a plusieurs sorties nommées, chacune produisant soit un seul tenseur, soit une liste de tenseurs. Cette méthode renvoie la taille de la liste des tenseurs pour une sortie nommée spécifique de l'opération.
Paramètres
nom | identifiant de la liste des tenseurs (qui peuvent être nombreux) produite par cette opération. |
---|
Retour
- la taille de la liste des Tensors produite par cette sortie nommée.
chaîne publique versString ()
Type de chaîne publique ()
Renvoie le type de l'opération, c'est-à-dire le nom du calcul effectué par l'opération.