tensorflow :: ops :: LogUniformCandidateSampler
#include <candidate_sampling_ops.h>
Genera etichette per il campionamento del candidato con una distribuzione uniforme del registro.
Sommario
Vedere le spiegazioni del campionamento dei candidati e dei formati dei dati in go / candidate-sampling.
Per ogni batch, questa operazione seleziona un singolo set di etichette candidate campionate.
I vantaggi del campionamento dei candidati per lotto sono la semplicità e la possibilità di un'efficiente moltiplicazione a matrice densa. Lo svantaggio è che i candidati campionati devono essere scelti indipendentemente dal contesto e dalle vere etichette.
Argomenti:
- scope: un oggetto Scope
- true_classes: una matrice batch_size * num_true, in cui ogni riga contiene gli ID delle num_true target_classes nell'etichetta originale corrispondente.
- num_true: numero di etichette vere per contesto.
- num_sampled: numero di candidati da campionare in modo casuale.
- unico: se unico è vero, campioniamo con rifiuto, in modo che tutti i candidati campionati in un batch siano unici. Ciò richiede un'approssimazione per stimare le probabilità di campionamento post-rigetto.
- range_max: il campionatore campionerà i numeri interi dall'intervallo [0, range_max).
Attributi opzionali (vedi Attrs
):
- seed: se seed o seed2 sono impostati su un valore diverso da zero, il generatore di numeri casuali viene sottoposto a seed dal seed specificato. Altrimenti, viene seminato da un seme casuale.
- seed2: un secondo seme per evitare la collisione del seme.
Ritorna:
-
Output
sampled_candidates: un vettore di lunghezza num_sampled, in cui ogni elemento è l'ID di un candidato campionato. -
Output
true_expected_count: una matrice batch_size * num_true, che rappresenta il numero di volte in cui ci si aspetta che ogni candidato si presenti in un batch di candidati campionati. Se unico = vero, questa è una probabilità. -
Output
sampled_expected_count: un vettore di lunghezza num_sampled, per ogni candidato campionato che rappresenta il numero di volte che ci si aspetta che il candidato si presenti in un batch di candidati campionati. Se unico = vero, questa è una probabilità.
Costruttori e distruttori | |
---|---|
LogUniformCandidateSampler (const :: tensorflow::Scope & scope, :: tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max) | |
LogUniformCandidateSampler (const :: tensorflow::Scope & scope, :: tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max, const LogUniformCandidateSampler::Attrs & attrs) |
Attributi pubblici | |
---|---|
operation | |
sampled_candidates | |
sampled_expected_count | |
true_expected_count |
Funzioni statiche pubbliche | |
---|---|
Seed (int64 x) | |
Seed2 (int64 x) |
Structs | |
---|---|
tensorflow :: ops :: LogUniformCandidateSampler :: Attrs | Setter di attributi facoltativi per LogUniformCandidateSampler . |
Attributi pubblici
operazione
Operation operation
sampled_candidates
::tensorflow::Output sampled_candidates
sampled_expected_count
::tensorflow::Output sampled_expected_count
true_expected_count
::tensorflow::Output true_expected_count
Funzioni pubbliche
LogUniformCandidateSampler
LogUniformCandidateSampler( const ::tensorflow::Scope & scope, ::tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max )
LogUniformCandidateSampler
LogUniformCandidateSampler( const ::tensorflow::Scope & scope, ::tensorflow::Input true_classes, int64 num_true, int64 num_sampled, bool unique, int64 range_max, const LogUniformCandidateSampler::Attrs & attrs )
Funzioni statiche pubbliche
Seme
Attrs Seed( int64 x )
Seed2
Attrs Seed2( int64 x )