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 ] = quinzeimprimer ( 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.