tensorflow::ops::ÉchantillonneurCandidatUnigrammeAppris

#include <candidate_sampling_ops.h>

Génère des étiquettes pour l'échantillonnage des candidats avec une distribution unigramme apprise.

Résumé

Consultez les explications sur l'échantillonnage des candidats et les formats de données sur go/candidate-sampling.

Pour chaque lot, cette opération sélectionne un seul ensemble d'étiquettes candidates échantillonnées.

L'échantillonnage par lots de candidats présente l'avantage d'être simple et de permettre une multiplication matricielle dense efficace. Son inconvénient réside dans le fait que les candidats échantillonnés doivent être choisis indépendamment du contexte et des étiquettes réelles.

Arguments :

  • portée : un objet Scope
  • true_classes : Une matrice batch_size * num_true, dans laquelle chaque ligne contient les identifiants des num_true target_classes dans l’étiquette d’origine correspondante.
  • num_true : Nombre d’étiquettes vraies par contexte.
  • num_sampled : Nombre de candidats à échantillonner aléatoirement.
  • unique : Si la condition d’unicité est vraie, nous effectuons un échantillonnage avec rejet, de sorte que tous les candidats échantillonnés dans un lot soient uniques. Cela nécessite une approximation pour estimer les probabilités d’échantillonnage après rejet.
  • range_max : L'échantillonneur échantillonnera des entiers de l'intervalle [0, range_max).

Attributs optionnels (voir Attrs ) :

  • Graine initiale : si l’une des valeurs de graine initiale ou de graine2 est différente de zéro, le générateur de nombres aléatoires est initialisé avec la graine fournie. Sinon, il est initialisé avec une graine aléatoire.
  • seed2 : Une deuxième graine pour éviter les collisions entre les graines.

Retours :

  • Output sampled_candidates : Un vecteur de longueur num_sampled, dans lequel chaque élément est l’identifiant d’un candidat échantillonné.
  • Output true_expected_count : une matrice batch_size * num_true représentant le nombre d’occurrences attendues de chaque candidat dans un lot de candidats échantillonnés. Si unique=true, il s’agit d’une probabilité.
  • Output sampled_expected_count : Un vecteur de longueur num_sampled, pour chaque candidat échantillonné, représentant le nombre de fois où ce candidat est susceptible d’apparaître dans un lot de candidats échantillonnés. Si unique=true, il s’agit alors d’une probabilité.

Constructeurs et destructeurs

LearnedUnigramCandidateSampler (const :: tensorflow::Scope & scope, :: tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max)
LearnedUnigramCandidateSampler (const :: tensorflow::Scope & scope, :: tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max, const LearnedUnigramCandidateSampler::Attrs & attrs)

attributs publics

operation
sampled_candidates
sampled_expected_count
true_expected_count

fonctions statiques publiques

Seed (int64 x)
Seed2 (int64 x)

Structures

tensorflow::ops::LearnedUnigramCandidateSampler::Attrs

Définiteurs d'attributs optionnels pour LearnedUnigramCandidateSampler .

attributs publics

opération

Operation operation

candidats échantillonnés

::tensorflow::Output sampled_candidates

nombre_attendu_échantillonné

::tensorflow::Output sampled_expected_count

vrai_compte_attendu

::tensorflow::Output true_expected_count

fonctions publiques

Échantillonneur de candidats Unigrammes appris

 LearnedUnigramCandidateSampler(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input true_classes,
  int64 num_true,
  int64 num_sampled,
  bool unique,
  int64 range_max
)

Échantillonneur de candidats Unigrammes appris

 LearnedUnigramCandidateSampler(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input true_classes,
  int64 num_true,
  int64 num_sampled,
  bool unique,
  int64 range_max,
  const LearnedUnigramCandidateSampler::Attrs & attrs
)

fonctions statiques publiques

Graine

Attrs Seed(
  int64 x
)

Graine2

Attrs Seed2(
  int64 x
)