Rollio

Albo della classe finale pubblica

Fa rotolare gli elementi di un tensore lungo un asse.

Gli elementi vengono spostati positivamente (verso indici più grandi) in base all'offset di "spostamento" lungo la dimensione di "asse". Valori di "spostamento" negativi sposteranno gli elementi nella direzione opposta. Gli elementi che superano l'ultima posizione torneranno alla prima e viceversa. È possibile specificare spostamenti multipli 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>
comeuscita ()
Restituisce la maniglia simbolica di un tensore.
statico <T, U estende il numero, V estende il numero> Rotola <T>
crea (ambito dell'ambito , ingresso dell'operando <T>, spostamento dell'operando <U>, asse dell'operando <V>)
Metodo factory per creare una classe che racchiude una nuova operazione Roll.
Uscita <T>
produzione ()
Ha la stessa forma e dimensione dell'input.

Metodi ereditati

Metodi pubblici

Uscita pubblica <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.

creazione pubblica statica Roll <T> (ambito ambito , input operando <T>, spostamento operando <U>, asse operando <V>)

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

Parametri
scopo ambito attuale
spostare La dimensione deve essere 0-D o ​​1-D. "shift[i]" specifica il numero di posizioni in base alle quali 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. "axis[i]" specifica la dimensione in cui dovrebbe verificarsi lo spostamento "shift[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

Uscita pubblica <T> uscita ()

Ha la stessa forma e dimensione dell'input. Gli elementi vengono spostati positivamente (verso indici più grandi) in base agli offset di "spostamento" lungo le dimensioni di "asse".