Flujo tensor.JS - TF.rebanada

Flujo tensor.JS - TF.rebanada
Ya sabemos cómo crear un tensor en el flujo de tensor.biblioteca js y mostrar todos los valores de ella. Ahora, la tarea es devolver solo una porción/rango de elementos de un tensor.

Cómo haces eso?

La respuesta es bastante simple. Flujo tensor.La biblioteca JS admite el TF.Función SLICE () que devuelve los elementos basados ​​en el índice. El índice comienza con 0.

Veamos cómo obtener los elementos de un tensor.

Flujo tensor.JS - TF.rebanada()

El TF.La función SLICE () se usa para devolver elementos de un tensor dentro del rango y devolver esos rango de elementos en un nuevo tensor. Se necesitan tres parámetros.

Sintaxis:

TF.rebanada (tensor.Inicio, tamaño)


Parámetros:

    1. El tensor puede ser único o bidimensional.
    2. Iniciar especifica la posición de índice en la que se especifica el rango inicial.
    3. El tamaño toma un entero que devuelve los elementos del rango de inicio.

Ejemplo 1:

Cree un tensor unidimensional con 10 valores enteros y obtenga el siguiente rango de valores:

    1. Desde el índice-0 hasta el índice-6 (el inicio debe ser 0 y el tamaño es 7)
    2. Desde el índice-0 hasta el índice-8 (el inicio debe ser 0 y el tamaño es 9)
    3. Desde el índice-3 hasta el índice-8 (el inicio debe ser 3 y el tamaño es 6)
    4. Desde el índice-4 hasta el índice-9 (el inicio debe ser 4 y el tamaño es 6)




Flujo tensor.JS - TF.rebanada()





Producción:


Obtuvimos los elementos de índice-0 a index-6. El número total de elementos es 7.

Por lo tanto, especificamos el tamaño como 7.

Similarmente:

    1. De índice-0 a índice-8, el tamaño es 9.
    2. De índice-3 a índice-8, el tamaño es 6.
    3. De índice-4 a índice-9, el tamaño es 6.

Ejemplo 2:

Cree un tensor unidimensional con 5 valores enteros y obtenga el siguiente rango de valores:

    1. Desde el índice-0 hasta el índice-3 (el inicio debe ser 0 y el tamaño es 4)
    2. Desde el índice-3 hasta el índice-4 (el inicio debe ser 3 y el tamaño es 1)




Flujo tensor.JS - TF.rebanada()





Producción:

Ejemplo 3:

Cree un tensor bidimensional con 5 filas y 4 columnas (20 elementos) y obtenga el rango de valores del índice de fila2 hasta el índice de fila333.





Flujo tensor.JS - TF.rebanada()





Producción:


Índice de fila-2 => [9, 10, 11, 12] y índice de fila-3 => [13, 14, 15, 16].

Conclusión

Al final de este artículo, aprendimos que usando el TF.Slice () puede ser posible obtener una variedad de elementos de un tensor. Especificamos los tres ejemplos diferentes para comprender mejor este concepto.

En el aprendizaje profundo usando el flujo tensor.Biblioteca JS, utilizaremos esta técnica para obtener los píxeles de la imagen de una posición particular.