Roll

Rotolo pubblico classe finale

Rotola gli elementi di un tensore lungo un asse.

Gli elementi vengono spostati positivamente (verso indici più grandi) dall'offset di "shift" lungo la dimensione di "axis". Valori di "shift" negativi sposteranno gli elementi nella direzione opposta. Gli elementi che rotolano oltre l'ultima posizione si avvolgeranno nella prima e viceversa. È possibile specificare più spostamenti lungo più assi.

Ad esempio:

# 't' is [0, 1, 2, 3, 4]
 roll(t, shift=2, axis=0) ==> [3, 4, 0, 1, 2]
 
 # shifting along multiple dimensions
 # 't' is [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]
 roll(t, shift=[1, -2], axis=[0, 1]) ==> [[7, 8, 9, 5, 6], [2, 3, 4, 0, 1]]
 
 # shifting along the same axis multiple times
 # 't' is [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]
 roll(t, shift=[2, -3], axis=[1, 1]) ==> [[1, 2, 3, 4, 0], [6, 7, 8, 9, 5]]
 

Metodi pubblici

Uscita <T>
asOutput ()
Restituisce la maniglia simbolica di un tensore.
static <T, U estende il numero, V estende il numero> Roll <T>
create ( ambito ambito, ingresso operando <T>, spostamento operando <U>, asse operando <V>)
Metodo Factory per creare una classe che esegue il wrapping di una nuova operazione Roll.
Uscita <T>
uscita ()
Ha la stessa forma e dimensione dell'input.

Metodi ereditati

Metodi pubblici

output pubblico <T> 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 Roll <T> create ( ambito ambito, input operando <T>, shift operando <U>, asse operando <V>)

Metodo Factory per creare una classe che esegue il wrapping di una nuova operazione Roll.

Parametri
scopo ambito attuale
cambio La dimensione deve essere 0-D o ​​1-D. "shift [i]" specifica il numero di posizioni di cui gli elementi vengono spostati positivamente (verso indici più grandi) lungo la dimensione specificata da "axis [i]". Gli spostamenti negativi faranno rotolare gli elementi nella direzione opposta.
asse La dimensione deve essere 0-D o ​​1-D. "asse [i]" specifica la dimensione in cui dovrebbe verificarsi lo spostamento "spostamento [i]". Se si fa riferimento allo stesso asse più di una volta, lo spostamento totale per quell'asse sarà la somma di tutti gli spostamenti che appartengono a quell'asse.
ritorna
  • una nuova istanza di Roll

output pubblico <T> output ()

Ha la stessa forma e dimensione dell'input. Gli elementi vengono spostati positivamente (verso indici più grandi) dagli offset di "shift" lungo le dimensioni di "axis".