Cambiar la vista del tensor Pytorch

Cambiar la vista del tensor Pytorch
"En este tutorial de Pytorch, veremos cómo cambiar la vista de un tensor en Pytorch. Pytorch es un marco de código abierto disponible con un lenguaje de programación de Python.

Un tensor es una matriz multidimensional que se utiliza para almacenar los datos. Entonces, para usar un tensor, tenemos que importar el módulo de antorcha.

Para crear un tensor, el método utilizado es tensor () "

Sintaxis:

antorcha.Tensor (datos)

Donde los datos son una matriz multidimensional.

tensor.vista()

ver () en pytorch se usa para cambiar la vista del objeto tensor al convertirla en un número especificado de filas y columnas.

Sintaxis:

tensor_object.Ver (R, C)

Se necesitan dos parámetros.

  1. r especifica el número de filas que se forman desde el tensor_object.
  2. C especifica el número de columnas que se formarán desde el tensor_object.

Asegúrese de que el objeto tensor real contenga un recuento uniforme de elementos.

Ejemplo 1

Aquí, crearemos un tensor que contenga seis elementos con el tipo de flotación y cambiaremos su vista que tiene 3 filas y 2 columnas.

#módulo de antorcha de Import
antorcha de importación
#cree tensor 1D con tipo de datos flotante que contienen 6 elementos
datos1 = antorcha.Floattensor ([23,45,54,32,23,78])
#mostrar
Imprimir ("Tensor real:", Data1)
#Cambie la vista Data1 a 3 filas y 2 columnas.
Imprimir ("Tensor con 3 filas y 2 columnas:", Data1.Ver (3,2))

Producción:

Tensor real: tensor ([23., 45., 54., 32., 23., 78.])
Tensor con 3 filas y 2 columnas: Tensor ([[23., 45.],
[54., 32.],
[23., 78.]])

Podemos ver que la vista del tensor se cambia a 3 filas y 2 columnas.

Ejemplo 2

Aquí, crearemos un tensor que contenga seis elementos con el tipo de flotación y cambiaremos su vista que tiene 2 filas y 3 columnas.

#módulo de antorcha de Import
antorcha de importación
#cree tensor 1D con tipo de datos flotante que contienen 6 elementos
datos1 = antorcha.Floattensor ([23,45,54,32,23,78])
#mostrar
Imprimir ("Tensor real:", Data1)
#Cambie la vista Data1 a 2 filas y 3 columnas.
Imprimir ("Tensor con 2 filas y 3 columnas:", Data1.Ver (2,3))

Producción:

Tensor real: tensor ([23., 45., 54., 32., 23., 78.])
Tensor con 2 filas y 3 columnas: Tensor ([[23., 45., 54.],
[32., 23., 78.]])

Podemos ver que la vista del tensor se cambia a 2 filas y 3 columnas.

Cambiar el tipo de datos

Puede ser posible cambiar el tipo de datos del tensor usando View ().

Necesitamos especificar el tipo de datos dentro del método de vista.

Sintaxis:

tensor_object.Ver (antorcha.tipo de datos)

Parámetro:

Toma DataType como un parámetro como INT8, INT16, etc.

Ejemplo 1

En este ejemplo, crearemos un tensor con el tipo de flotación y lo convertiremos en tipos de datos de INT.

dtype se utiliza para devolver el tipo de datos de un tensor.

#módulo de antorcha de Import
antorcha de importación
#cree tensor 1D con tipo de datos flotante que contienen 6 elementos
datos1 = antorcha.Floattensor ([23,45,54,32,23,78])
#mostrar
Imprimir ("Tipo de datos del tensor real:", Data1.dtype)
#Cambie el tipo de datos de datos1 a INT8
imprimir ("convertir a int8:", data1.Ver (antorcha.int8).dtype)
#Cambie el tipo de datos de datos1 a INT16
imprimir ("convertir a int16:", data1.Ver (antorcha.int16).dtype)
#Cambie el tipo de datos de datos1 a INT32
imprimir ("convertir a int32:", data1.Ver (antorcha.int32).dtype)
#Cambie el tipo de datos de datos1 a INT64
imprimir ("convertir a int64:", data1.Ver (antorcha.int64).dtype)

Producción:

Tipo de datos del tensor real: antorcha.flotante32
Convertir a int8: antorcha.int8
Convertir a int16: antorcha.int16
Convertir a int32: antorcha.int32
Convertir a int64: antorcha.int64

Ejemplo 2

En este ejemplo, crearemos un tensor con el tipo de flotación y lo convertiremos en tipos de datos int y obtendremos el tamaño.

#módulo de antorcha de Import
antorcha de importación
#cree tensor 1D con tipo de datos flotante que contienen 6 elementos
datos1 = antorcha.Floattensor ([23,45,54,32,23,78])
#mostrar
Imprimir ("Tipo de datos de tensor real:", Data1.tamaño())
#Cambie el tipo de datos de datos1 a INT8
imprimir ("convertir a int8:", data1.Ver (antorcha.int8).tamaño())
#Cambie el tipo de datos Data1 a INT16
imprimir ("convertir a int16:", data1.Ver (antorcha.int16).tamaño())
#Cambie el tipo de datos de datos1 a INT32
imprimir ("convertir a int32:", data1.Ver (antorcha.int32).tamaño())
#Cambie el tipo de datos de datos1 a int64
imprimir ("convertir a int64:", data1.Ver (antorcha.int64).tamaño())

Producción:

Tipo de datos de tensor real: antorcha.Tamaño ([6])
Convertir a int8: antorcha.Tamaño ([24])
Convertir a int16: antorcha.Tamaño ([12])
Convertir a int32: antorcha.Tamaño ([6])
Convertir a int64: antorcha.Tamaño ([3])

Conclusión

En esta lección de Pytorch, discutimos cómo cambiar la vista de un tensor en Pytorch usando View () y también modificamos los tipos de datos de un tensor existente especificando tipos de datos dentro del método View ().