SparseConcat

classe finale publique SparseConcat

Concatène une liste de `SparseTensor` le long de la dimension spécifiée.

La concaténation concerne les versions denses de ces tenseurs clairsemés. On suppose que chaque entrée est un « SparseTensor » dont les éléments sont ordonnés selon un nombre de dimension croissant.

Les formes de toutes les entrées doivent correspondre, à l'exception de la dimension concat. Les listes « indices », « valeurs » et « formes » doivent avoir la même longueur.

La forme de sortie est identique à celle des entrées, sauf le long de la dimension concaténée, où il s'agit de la somme des tailles des entrées le long de cette dimension.

Les éléments de sortie seront utilisés pour conserver l'ordre de tri en fonction du nombre de dimensions croissant.

Cette opération s'exécute dans le temps « O(M log M) », où « M » est le nombre total de valeurs non vides sur toutes les entrées. Cela est dû à la nécessité d'un tri interne afin de concaténer efficacement sur une dimension arbitraire.

Par exemple, si `concat_dim = 1` et que les entrées sont

sp_inputs[0] : shape = [2, 3] [0, 2] : "a" [1, 0] : "b" [1, 1] : "c"

sp_inputs[1] : forme = [2, 4] [0, 1] : "d" [0, 2] : "e"

alors la sortie sera

forme = [2, 7] [0, 2] : "a" [0, 4] : "d" [0, 5] : "e" [1, 0] : "b" [1, 1] : " c"

Graphiquement, cela équivaut à faire

[ a] concat [ de ] = [ ade ] [bc ] [ ] [bc ]

Constantes

Chaîne OP_NAME Le nom de cette opération, tel que connu par le moteur principal TensorFlow

Méthodes publiques

statique <T étend TType > SparseConcat <T>
créer ( Scope scope, Iterable< Operand < TInt64 >> indices, Iterable< Operand <T>> valeurs, Iterable< Operand < TInt64 >> formes, Long concatDim)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération SparseConcat.
Sortie < TInt64 >
Sortie < TInt64 >
Sortie <T>

Méthodes héritées

Constantes

chaîne finale statique publique OP_NAME

Le nom de cette opération, tel que connu par le moteur principal TensorFlow

Valeur constante : "SparseConcat"

Méthodes publiques

public static SparseConcat <T> create ( Scope scope, Iterable< Operand < TInt64 >> indices, Iterable< Operand <T>> valeurs, Iterable< Operand < TInt64 >> formes, Long concatDim)

Méthode d'usine pour créer une classe encapsulant une nouvelle opération SparseConcat.

Paramètres
portée portée actuelle
indices 2-D. Indices de chaque entrée `SparseTensor`.
valeurs 1-D. Valeurs non vides de chaque `SparseTensor`.
formes 1-D. Formes de chaque `SparseTensor`.
concatDim Dimension à concaténer. Doit être compris dans la plage [-rank, Rank), où Rank est le nombre de dimensions dans chaque entrée « SparseTensor ».
Retour
  • une nouvelle instance de SparseConcat

sortie publique < TInt64 > sortieIndices ()

2-D. Indices du `SparseTensor` concaténé.

Sortie publique < TInt64 > outputShape ()

1-D. Forme du `SparseTensor` concaténé.

sortie publique <T> valeurs de sortie ()

1-D. Valeurs non vides du `SparseTensor` concaténé.