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]]
Métodos públicos
Salida <T> | como salida () Devuelve el identificador simbólico de un tensor. |
estático <T, U extiende el Número, V extiende el Número> Rollo <T> | crear (alcance del alcance , entrada del operando <T>, desplazamiento del operando <U>, eje del operando <V>) 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
Métodos públicos
Salida pública <T> como Salida ()
Devuelve el identificador simbólico de un 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.
creación de rollo estático público <T> (alcance del alcance , entrada del operando <T>, desplazamiento del operando <U>, eje del operando <V>)
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".