Changer la vue du tenseur pytorch

Changer la vue du tenseur pytorch
«Dans ce tutoriel Pytorch, nous verrons comment changer la vue d'un tenseur à Pytorch. Pytorch est un cadre open source disponible avec un langage de programmation Python.

Un tenseur est un tableau multidimensionnel utilisé pour stocker les données. Donc, pour utiliser un tenseur, nous devons importer le module de torche.

Pour créer un tenseur, la méthode utilisée est tenseur () »

Syntaxe:

torche.tenseur (données)

Où les données sont un tableau multidimensionnel.

tenseur.voir()

View () dans Pytorch est utilisé pour modifier la vue de l'objet tensor en la convertissant en un nombre spécifié de lignes et de colonnes.

Syntaxe:

Tensor_Object.Voir (R, C)

Il faut deux paramètres.

  1. r spécifie le nombre de lignes à former à partir du Tensor_Object.
  2. C Spécifie le nombre de colonnes à former à partir du Tensor_Object.

Assurez-vous que l'objet tensor réel contient un nombre uniforme d'éléments.

Exemple 1

Ici, nous allons créer un tenseur qui contient six éléments avec un type de flotteur et changer sa vue qui a 3 lignes et 2 colonnes.

Module de torche #mport
Importer une torche
#create 1D Tensor avec type de données de flotteur qui contiennent 6 éléments
data1 = torche.Floattenseur ([23,45,54,32,23,78])
#afficher
Imprimer ("Tensor réel:", data1)
#Change la vue DATA1 sur 3 lignes et 2 colonnes.
Imprimer ("Tensor avec 3 lignes et 2 colonnes:", Data1.View (3,2))

Sortir:

Tensor réel: tenseur ([23., 45., 54., 32., 23., 78.])
Tensor avec 3 rangées et 2 colonnes: tenseur ([23., 45.]],
[54., 32.]],
[23., 78.]])

Nous pouvons voir que la vue du tenseur est changée en 3 lignes et 2 colonnes.

Exemple 2

Ici, nous allons créer un tenseur qui contient six éléments avec un type de flotteur et changer sa vue qui a 2 lignes et 3 colonnes.

Module de torche #mport
Importer une torche
#create 1D Tensor avec type de données de flotteur qui contiennent 6 éléments
data1 = torche.Floattenseur ([23,45,54,32,23,78])
#afficher
Imprimer ("Tensor réel:", data1)
#Change la vue DATA1 sur 2 lignes et 3 colonnes.
Imprimer ("Tensor avec 2 lignes et 3 colonnes:", Data1.Voir (2,3))

Sortir:

Tensor réel: tenseur ([23., 45., 54., 32., 23., 78.])
Tenseur avec 2 rangées et 3 colonnes: tenseur ([23., 45., 54.]],
[32., 23., 78.]])

Nous pouvons voir que la vue du tenseur est changée en 2 lignes et 3 colonnes.

Modifier le type de données

Il peut être possible de modifier le type de données du tenseur à l'aide de la vue ().

Nous devons spécifier le type de données dans la méthode de vue.

Syntaxe:

Tensor_Object.Voir (torche.Type de données)

Paramètre:

Il faut du type de données en tant que paramètre comme int8, int16, etc.

Exemple 1

Dans cet exemple, nous créerons un tenseur avec un type de flotteur et les convertirons en types de données int.

DTYPE est utilisé pour renvoyer le type de données d'un tenseur.

Module de torche #mport
Importer une torche
#create 1D Tensor avec type de données de flotteur qui contiennent 6 éléments
data1 = torche.Floattenseur ([23,45,54,32,23,78])
#afficher
Imprimer ("Type de données du tenseur réel:", Data1.dtype)
#Change le type de données DATA1 à INT8
Imprimer ("Conversion en INT8:", Data1.Voir (torche.int8).dtype)
#Change le type de données DATA1 à INT16
Imprimer ("Conversion en int16:", data1.Voir (torche.int16).dtype)
#Change le type de données DATA1 à INT32
Imprimer ("Conversion en int32:", data1.Voir (torche.int32).dtype)
#Change le type de données DATA1 à INT64
Imprimer ("Conversion en int64:", Data1.Voir (torche.int64).dtype)

Sortir:

Type de données du tenseur réel: torche.float32
Conversion en int8: torche.int8
Conversion en int16: torche.int16
Conversion en int32: torche.int32
Conversion en int64: torche.int64

Exemple 2

Dans cet exemple, nous créerons un tenseur avec un type de flotteur et le convertirons en types de données int et obtiendrons la taille.

Module de torche #mport
Importer une torche
#create 1D Tensor avec type de données de flotteur qui contiennent 6 éléments
data1 = torche.Floattenseur ([23,45,54,32,23,78])
#afficher
Imprimer ("DataType de tenseur réel:", Data1.taille())
#Change le type de données DATA1 vers INT8
Imprimer ("Conversion en INT8:", Data1.Voir (torche.int8).taille())
#Change le type de données DATA1 vers INT16
Imprimer ("Conversion en int16:", data1.Voir (torche.int16).taille())
#Change le type de données DATA1 vers INT32
Imprimer ("Conversion en int32:", data1.Voir (torche.int32).taille())
#Change le type de données DATA1 vers INT64
Imprimer ("Conversion en int64:", Data1.Voir (torche.int64).taille())

Sortir:

Type de données du tenseur réel: torche.Taille ([6])
Conversion en int8: torche.Taille ([24])
Conversion en int16: torche.Taille ([12])
Conversion en int32: torche.Taille ([6])
Conversion en int64: torche.Taille ([3])

Conclusion

Dans cette leçon de pytorch, nous avons discuté de la façon de modifier la vue d'un tenseur dans pytorch à l'aide de la vue () et de modifier également les données d'un tenseur existant en spécifiant les types de données dans la méthode View ().