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> | |
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.
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".