Roll

Rollo de clase final público

Rueda los elementos de un tensor a lo largo de un eje.

Los elementos se desplazan positivamente (hacia índices más grandes) mediante el desplazamiento del "desplazamiento" a lo largo de la dimensión del "eje". Los valores negativos de "desplazamiento" desplazarán los elementos en la dirección opuesta. Los elementos que pasen de la última posición pasarán a la primera y viceversa. Se pueden especificar múltiples desplazamientos a lo largo de múltiples ejes.

Por ejemplo:

# '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]]
 

Constantes

Cadena OP_NOMBRE El nombre de esta operación, como lo conoce el motor central de TensorFlow.

Métodos públicos

Salida <T>
como salida ()
Devuelve el identificador simbólico del tensor.
estático <T extiende TType > Roll <T>
crear (alcance alcance , entrada de operando <T>, operando <? extiende TNumber > desplazamiento, operando <? extiende TNumber > eje)
Método de fábrica para crear una clase que envuelve una nueva operación Roll.
Salida <T>
producción ()
Tiene la misma forma y tamaño que la entrada.

Métodos heredados

Constantes

Cadena final estática pública OP_NAME

El nombre de esta operación, como lo conoce el motor central de TensorFlow.

Valor constante: "Rodar"

Métodos públicos

Salida pública <T> como Salida ()

Devuelve el identificador simbólico del tensor.

Las entradas a las operaciones de TensorFlow son salidas de otra operación de TensorFlow. Este método se utiliza para obtener un identificador simbólico que representa el cálculo de la entrada.

Rollo estático público <T> crear (alcance alcance , entrada de operando <T>, operando <? extiende TNumber > desplazamiento, operando <? extiende TNumber > eje)

Método de fábrica para crear una clase que envuelve una nueva operación Roll.

Parámetros
alcance alcance actual
cambio La dimensión debe ser 0-D o ​​1-D. `shift[i]` especifica el número de lugares en los que los elementos se desplazan positivamente (hacia índices más grandes) a lo largo de la dimensión especificada por `axis[i]`. Los cambios negativos harán rodar los elementos en la dirección opuesta.
eje La dimensión debe ser 0-D o ​​1-D. `axis[i]` especifica la dimensión en la que debe ocurrir el cambio `shift[i]`. Si se hace referencia al mismo eje más de una vez, el desplazamiento total para ese eje será la suma de todos los desplazamientos que pertenecen a ese eje.
Devoluciones
  • una nueva instancia de Roll

Salida pública <T> salida ()

Tiene la misma forma y tamaño que la entrada. Los elementos se desplazan positivamente (hacia índices más grandes) mediante los desplazamientos de "desplazamiento" a lo largo de las dimensiones del "eje".