EnqueueTPUEmbeddingSparseTensorBatch

classe finale publique EnqueueTPUEmbeddingSparseTensorBatch

Facilite le portage du code qui utilise tf.nn.embedding_lookup_sparse().

sample_indices[i], embedding_indices[i] et aggregation_weights[i] correspondent à la ième fonctionnalité. table_ids[i] indique quelle table d'intégration rechercher avec cette fonctionnalité.

Les tenseurs aux positions correspondantes dans les trois listes d'entrée (sample_indices, embedding_indices et aggregation_weights) doivent avoir la même forme, c'est-à-dire le rang 1 avec dim_size() égal au nombre total de recherches dans la table décrite par la fonctionnalité correspondante.

Classes imbriquées

classe Mettre en file d'attenteTPUEmbeddingSparseTensorBatch.Options Attributs facultatifs pour EnqueueTPUEmbeddingSparseTensorBatch

Constantes

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

Méthodes publiques

EnqueueTPUEmbeddingSparseTensorBatch.Options statique
combinateurs (combineurs List<String>)
static <T étend TNumber , U étend TNumber , V étend TNumber > EnqueueTPUEmbeddingSparseTensorBatch
créer ( Scope scope, Iterable< Operand <T>> sampleIndices, Iterable< Operand <U>> embeddingIndices, Iterable< Operand <V>> aggregationWeights, Operand < TString > modeOverride, List<Long> tableIds, Options... options)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération EnqueueTPUEmbeddingSparseTensorBatch.
EnqueueTPUEmbeddingSparseTensorBatch.Options statique
appareilOrdinal (appareilOrdinal long)
EnqueueTPUEmbeddingSparseTensorBatch.Options statique
maxSequenceLengths (Liste<Long> maxSequenceLengths)

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 : "EnqueueTPUEmbeddingSparseTensorBatch"

Méthodes publiques

Combineurs publics statiques EnqueueTPUEmbeddingSparseTensorBatch.Options (combineurs List<String>)

Paramètres
combinateurs Une liste de scalaires de chaînes, une pour chaque table d'intégration, qui spécifient comment normaliser les activations d'intégration après la sommation pondérée. Les combinateurs pris en charge sont « moyenne », « somme » ou « sqrtn ». Il n'est pas valide que la somme des poids soit égale à 0 pour « moyenne » ou que la somme des poids au carré soit égale à 0 pour « sqrtn ». Si les combinateurs ne sont pas transmis, la valeur par défaut est d'utiliser « somme » pour toutes les tables.

public static EnqueueTPUEmbeddingSparseTensorBatch create ( Scope scope, Iterable< Operand <T>> sampleIndices, Iterable< Operand <U>> embeddingIndices, Iterable< Operand <V>> aggregationWeights, Operand < TString > modeOverride, List<Long> tableIds, Options.. .options )

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

Paramètres
portée portée actuelle
exemplesIndices Une liste de Tensors de rang 1 spécifiant l'exemple de formation auquel appartiennent les valeurs embedding_indices et aggregation_weights correspondantes. Cela correspond à sp_ids.indices[:,0] dans embedding_lookup_sparse().
intégrationIndices Une liste de Tensors de rang 1, des indices dans les tables d'intégration. Cela correspond à sp_ids.values ​​dans embedding_lookup_sparse().
agrégationPoids Une liste de tenseurs de rang 1 contenant des poids d'agrégation par exemple de formation. Cela correspond à sp_weights.values ​​dans embedding_lookup_sparse().
modeOverride Entrée de chaîne qui remplace le mode spécifié dans TPUEmbeddingConfiguration. Les valeurs prises en charge sont {'unspecified', 'inference', 'training', 'backward_pass_only'}. Lorsqu'il est défini sur « non spécifié », le mode défini dans TPUEmbeddingConfiguration est utilisé, sinon mode_override est utilisé.
ID de table Une liste d'entiers spécifiant l'identifiant de la table d'intégration (décalage de TableDescriptor dans TPUEmbeddingConfiguration) pour rechercher l'entrée correspondante. La ième entrée est recherchée à l'aide de table_ids[i]. La taille de la liste table_ids doit être égale à celle de sample_indices, embedding_indices et aggregation_weights.
choix porte des valeurs d'attributs facultatifs
Retour
  • une nouvelle instance de EnqueueTPUEmbeddingSparseTensorBatch

public static EnqueueTPUEmbeddingSparseTensorBatch.Options deviceOrdinal (Long deviceOrdinal)

Paramètres
appareilOrdinal Le périphérique TPU à utiliser. Doit être >= 0 et inférieur au nombre de cœurs TPU dans la tâche sur laquelle le nœud est placé.

public static EnqueueTPUEmbeddingSparseTensorBatch.Options maxSequenceLengths (List<Long> maxSequenceLengths)