Genera etichette per il campionamento dei candidati con una distribuzione log-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 | LogUniformCandidateSampler.Options | Attributi facoltativi per LogUniformCandidateSampler |
Costanti
Corda | OP_NAME | Il nome di questa operazione, come noto al motore principale di TensorFlow |
Metodi pubblici
LogUniformCandidateSampler 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 LogUniformCandidateSampler. |
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. |
static LogUniformCandidateSampler.Options | seme (seme lungo) |
static LogUniformCandidateSampler.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
Metodi pubblici
creazione statica pubblica LogUniformCandidateSampler (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 LogUniformCandidateSampler.
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 LogUniformCandidateSampler
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 LogUniformCandidateSampler.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 LogUniformCandidateSampler.Options seed2 (Seed lungo2)
Parametri
seme2 | Un secondo seme per evitare la collisione dei semi. |
---|