Comment accéder et modifier les valeurs du Tensor dans PyTorch ?

Comment Acceder Et Modifier Les Valeurs Du Tensor Dans Pytorch



PyTorch est un framework d'apprentissage en profondeur qui permet aux utilisateurs de créer/définir et manipuler des tenseurs. Les tenseurs sont des tableaux multidimensionnels qui peuvent stocker des données/valeurs de divers types et formes. Cependant, parfois, les utilisateurs souhaitent accéder et modifier le contenu ou les valeurs spécifiques du tenseur souhaité. Dans cette situation, ils peuvent utiliser différentes méthodes pour réaliser cette opération.

Ce blog illustrera les méthodes pour accéder et modifier les valeurs des tenseurs dans PyTorch.

Comment accéder et modifier les valeurs/contenus du Tensor dans PyTorch ?

Pour obtenir et modifier les valeurs des tenseurs dans PyTorch, deux méthodes peuvent être utilisées :







Méthode 1 : accéder et modifier les valeurs du Tensor à l'aide de l'indexation

L'indexation est un moyen de sélectionner un élément spécifique ou une plage d'éléments d'un tenseur particulier en fonction de leur position. Les utilisateurs doivent utiliser des crochets ' [ ] » pour accéder aux éléments le long de chaque dimension du tenseur. Dans le cas d'un tenseur 2D, les éléments sont accessibles à la ligne « i » et à la colonne « j » en utilisant « tensor[i,j] ». Pour ce faire, suivez les étapes fournies :



Étape 1 : Importer la bibliothèque PyTorch

Tout d’abord, importez le « torche ' bibliothèque:



importer torche

Étape 2 : créer un tenseur

Ensuite, utilisez le ' torche.tensor() 'fonction pour créer un tenseur souhaité et imprimer ses éléments. Par exemple, nous créons un tenseur 2D ' dizaines1 » de dimensions 2×3 :





dizaines1 = torche. tenseur ( [ [ 2 , 9 , 5 ] , [ 7 , 1 , 4 ] ] )

imprimer ( dizaines1 )

Cela a créé le tenseur 2D comme indiqué ci-dessous :



Étape 3 : accéder aux valeurs du tenseur à l’aide de l’indexation

Accédez maintenant aux valeurs souhaitées du tenseur par leur index. Par exemple, nous avons précisé l’index « [1][2] » du « dizaines1 ' pour accéder à sa valeur et l'a stockée dans une variable nommée ' temp_element ». Cela accédera à la valeur présente dans la deuxième ligne et la troisième colonne :

temp_element = dizaines1 [ 1 ] [ 2 ]

imprimer ( temp_element )

Ici: ' [1] ' signifie la deuxième ligne et ' [2] ' signifie la troisième colonne car l'indexation commence à partir de ' 0 ».

On peut observer que la valeur souhaitée a été accédée à partir du tenseur, c'est-à-dire « 4 » :

Étape 4 : modifier les valeurs du tenseur à l'aide de l'indexation

Pour modifier la valeur spécifique du tenseur, spécifiez l'index et attribuez la nouvelle valeur. Ici, nous remplaçons la valeur de « [0][1] 'indexer avec' quinze » :

dizaines1 [ 0 ] [ 1 ] = quinze

imprimer ( dizaines1 )

Le résultat ci-dessous montre que la valeur spécifiée du tenseur a été modifiée avec succès :

Méthode 2 : accéder et modifier les valeurs du tenseur à l'aide du découpage

Le découpage est un moyen de sélectionner un sous-ensemble d'un tenseur avec une ou plusieurs dimensions. Les utilisateurs peuvent utiliser l'opérateur deux-points « : » pour spécifier les indices de début et de fin de la tranche et la taille du pas. Consultez les étapes ci-dessous pour mieux le comprendre :

Étape 1 : Importer la bibliothèque PyTorch

Tout d’abord, importez le « torche ' bibliothèque:

importer torche

Étape 2 : créer un tenseur

Ensuite, créez le tenseur souhaité en utilisant le ' torche.tensor() »fonctionner et imprimer ses éléments. Par exemple, nous créons un tenseur 2D ' dizaines2 » de dimensions 2×3 :

dizaines2 = torche. tenseur ( [ [ 5 , 1 , 9 ] , [ 3 , 7 , 2 ] ] )

imprimer ( dizaines2 )

Cela a créé un tenseur 2D :

Étape 3 : accéder aux valeurs du tenseur à l’aide du découpage

Maintenant, accédez aux valeurs souhaitées du tenseur en utilisant le découpage. Par exemple, nous avons spécifié les indices « [1] » des « dizaines1 » pour accéder à ses valeurs et les stocker dans une variable nommée « nouvelles_valeurs ». Cela accédera à toutes les valeurs présentes dans la deuxième ligne :

nouvelles_valeurs = dizaines2 [ 1 ]

imprimer ( 'Valeurs de la deuxième ligne : ' , nouvelles_valeurs )

Dans la sortie ci-dessous, toutes les valeurs présentes dans la deuxième ligne du tenseur ont été accédées avec succès :

Prenons un autre exemple dans lequel nous accéderons à la valeur de la troisième colonne du tenseur. Pour cela, précisez le « [:, 2] Indices :

nouvelles_valeurs2 = dizaines2 [ : , 2 ]

imprimer ( 'Valeurs de la troisième colonne : ' , nouvelles_valeurs2 )

Cela a réussi à accéder et à afficher les valeurs de la troisième colonne du tenseur :

Étape 4 : Modifier les valeurs du tenseur à l'aide du découpage

Pour modifier les valeurs spécifiques du tenseur, précisez les indices et attribuez la nouvelle valeur. Ici, nous modifions toutes les valeurs de la deuxième ligne du tenseur. Pour cela, nous avons précisé le « [1] » indexe et attribue de nouvelles valeurs :

dizaines2 [ 1 ] = torche. Tenseur ( [ 30 , 60 , 90 ] )

imprimer ( « Tenseur modifié : » , dizaines2 )

Selon le résultat ci-dessous, toutes les valeurs des valeurs du tenseur de la deuxième ligne ont été modifiées avec succès :

Nous avons expliqué les méthodes efficaces pour accéder et modifier les valeurs du tenseur dans PyTorch.

Note  : Vous pouvez accéder à notre bloc-notes Google Colab à cette adresse lien .

Conclusion

Pour obtenir et modifier les valeurs ou le contenu du tenseur dans PyTorch, importez d'abord la bibliothèque « torch ». Ensuite, créez le tenseur souhaité. Ensuite, utilisez les méthodes d’indexation ou de découpage pour accéder et modifier les valeurs souhaitées du tenseur. Pour cela, précisez respectivement l'indice des indices et affichez les valeurs accédées et modifiées du tenseur. Ce blog a illustré les méthodes pour accéder et modifier les valeurs des tenseurs dans PyTorch.