RngReadAndSkip

classe finale pubblica RngReadAndSkip

Avanza il contatore di un RNG basato sul contatore.

Lo stato dell'RNG dopo "rng_read_and_skip(n)" sarà lo stesso di quello dopo "uniform([n])" (o qualsiasi altra distribuzione). L'incremento effettivo aggiunto al contatore è una scelta di implementazione non specificata.

Nel caso in cui l'algoritmo di input sia RNG_ALG_AUTO_SELECT, il contatore nello stato deve avere dimensioni int64[2], la dimensione massima corrente del contatore tra gli algoritmi. In questo caso, questa operazione gestirà il contatore come se fosse un numero intero a 128 bit con layout [lower_64bits, upper_64bits]. Se un algoritmo necessita di meno di 128 bit per il contatore, dovrebbe utilizzare la parte sinistra di int64[2]. In questo modo, int64[2] è compatibile con tutti gli attuali algoritmi RNG (Philox, ThreeFry e xla::RandomAlgorithm::RNG_DEFAULT). Le operazioni RNG downstream possono quindi utilizzare questo contatore con qualsiasi algoritmo RNG.

Metodi pubblici

Uscita <Lungo>
comeuscita ()
Restituisce la maniglia simbolica di un tensore.
RngReadAndSkip statico
create ( ambito ambito , operando <?> risorsa, operando <intero> alg, operando <?> delta)
Metodo factory per creare una classe che racchiude una nuova operazione RngReadAndSkip.
Uscita <Lungo>
valore ()
Il vecchio valore della variabile risorsa, prima dell'incremento.

Metodi ereditati

Metodi pubblici

output pubblico <Long> asOutput ()

Restituisce la maniglia simbolica di un tensore.

Gli input per le operazioni TensorFlow sono output di un'altra operazione TensorFlow. Questo metodo viene utilizzato per ottenere un handle simbolico che rappresenta il calcolo dell'input.

public static RngReadAndSkip create ( ambito ambito , operando <?> risorsa, operando <intero> alg, operando <?> delta)

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

Parametri
scopo ambito attuale
risorsa L'handle della variabile di risorsa che memorizza lo stato dell'RNG. Lo stato è costituito dal contatore seguito dalla chiave.
alg L'algoritmo RNG.
delta L'importo dell'avanzamento.
ritorna
  • una nuova istanza di RngReadAndSkip

valore di output <lungo> pubblico ()

Il vecchio valore della variabile risorsa, prima dell'incremento. Poiché la dimensione dello stato dipende dall'algoritmo, questo output verrà riempito a destra con zeri per raggiungere la forma int64[3] (la dimensione massima corrente dello stato tra gli algoritmi).