UniformCandidateSampler

classe finale pubblica UniformCandidateSampler

Genera etichette per il campionamento dei candidati con una distribuzione uniforme.

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 UniformCandidateSampler.Options Attributi facoltativi per UniformCandidateSampler

Costanti

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

Metodi pubblici

UniformCandidateSampler statico
create ( Scope scope, Operand < TInt64 > trueClasses, Long numTrue, Long numSampled, Boolean univoco, Long rangeMax, Opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione UniformCandidateSampler.
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 UniformCandidateSampler.Options
seme (seme lungo)
statico UniformCandidateSampler.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: "UniformCandidateSampler"

Metodi pubblici

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

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

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 campionare casualmente.
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.
portataMax Il campionatore campionerà i numeri interi dall'intervallo [0, range_max).
opzioni trasporta valori di attributi opzionali
ritorna
  • una nuova istanza di UniformCandidateSampler

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à.

seme pubblico statico UniformCandidateSampler.Options (seme 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.

public static UniformCandidateSampler.Options seed2 (Seed 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à.