AllCandidateSampler

classe finale pubblica AllCandidateSampler

Genera etichette per il campionamento dei candidati con una distribuzione unigramma appresa.

Consulta le spiegazioni sul campionamento dei candidati e sui formati dei dati su 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 della matrice densa. Lo svantaggio è che i candidati campionati devono essere scelti indipendentemente dal contesto e dalle vere etichette.

Classi nidificate

classe AllCandidateSampler.Options Attributi facoltativi per AllCandidateSampler

Costanti

Corda OP_NAME Il nome di questa operazione, come noto al motore principale di TensorFlow

Metodi pubblici

statico AllCandidateSampler
create ( Scope scope, Operand < TInt64 > trueClasses, Long numTrue, Long numSampled, Boolean univoco, Opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione AllCandidateSampler.
Uscita < TInt64 >
candidati campionati ()
Un vettore di lunghezza num_sampled, in cui ogni elemento è l'ID di un candidato campionato.
Uscita < TFloat32 >
campionatoExpectedCount ()
Un vettore di lunghezza num_sampled, per ogni candidato campionato che rappresenta il numero di volte in cui si prevede che il candidato si presenti in un batch di candidati campionati.
statico AllCandidateSampler.Options
seme (seme lungo)
statico AllCandidateSampler.Options
seme2 (seme lungo2)
Uscita < TFloat32 >
trueExpectedCount ()
Una matrice batch_size * num_true, che rappresenta il numero di volte in cui si prevede che ciascun candidato si presenti in un batch di candidati campionati.

Metodi ereditati

Costanti

Stringa finale statica pubblica OP_NAME

Il nome di questa operazione, come noto al motore principale di TensorFlow

Valore costante: "AllCandidateSampler"

Metodi pubblici

creazione statica pubblica AllCandidateSampler (ambito ambito , Operando < TInt64 > trueClasses, Long numTrue, Long numSampled, Boolean univoco, Opzioni... opzioni)

Metodo factory per creare una classe che racchiude una nuova operazione AllCandidateSampler.

Parametri
scopo ambito attuale
trueClasses Una matrice batch_size * num_true, in cui ogni riga contiene gli ID delle num_true target_classes nell'etichetta originale corrispondente.
numeroVero Numero di etichette vere per contesto.
numSampled Numero di candidati da produrre.
unico Se unico è vero, campioniamo con rifiuto, in modo che tutti i candidati campionati in un batch siano unici. Ciò richiede una certa approssimazione per stimare le probabilità di campionamento post-rifiuto.
opzioni trasporta valori di attributi opzionali
ritorna
  • una nuova istanza di AllCandidateSampler

output pubblico < TInt64 > sampledCandidates ()

Un vettore di lunghezza num_sampled, in cui ogni elemento è l'ID di un candidato campionato.

Output pubblico < TFloat32 > sampledExpectedCount ()

Un vettore di lunghezza num_sampled, per ogni candidato campionato che rappresenta il numero di volte in cui si prevede che il candidato si presenti in un batch di candidati campionati. Se unico=vero, allora questa è una probabilità.

seed statico pubblico AllCandidateSampler.Options (seed lungo)

Parametri
seme Se seed o seed2 sono impostati su un valore diverso da zero, il generatore di numeri casuali viene seminato dal seed specificato. Altrimenti, viene seminato da un seme casuale.

pubblico statico AllCandidateSampler.Options seed2 (seme lungo2)

Parametri
seme2 Un secondo seme per evitare la collisione dei semi.

Output pubblico < TFloat32 > trueExpectedCount ()

Una matrice batch_size * num_true, che rappresenta il numero di volte in cui si prevede che ciascun candidato si presenti in un batch di candidati campionati. Se unico=vero, allora questa è una probabilità.