Πώς να προσθέσετε μια ιδιότητα σε έναν τανυστή στο PyTorch;

Pos Na Prosthesete Mia Idioteta Se Enan Tanyste Sto Pytorch



Στο PyTorch, Τανυστήρες είναι πολυδιάστατοι πίνακες που χρησιμοποιούνται για την αποθήκευση και την αναπαράσταση δεδομένων. Οι τανυστές έχουν πολλά χαρακτηριστικά και μεθόδους που επιτρέπουν στους χρήστες να εκτελούν διάφορες λειτουργίες σε αυτούς, όπως αναμόρφωση, ευρετηρίαση, τεμαχισμός, αριθμητική και πολλές άλλες. Επιπλέον, το PyTorch επιτρέπει επίσης στους χρήστες να προσθέσουν μια διάσταση σε έναν τανυστή σε μια συγκεκριμένη τοποθεσία.

Αυτό το άρθρο θα επεξηγήσει τη μέθοδο προσθήκης διαστάσεων σε ένα Tensor στο PyTorch.

Πώς να προσθέσετε μια διάσταση στον συγκεκριμένο τανυστή στο PyTorch;

Οι χρήστες μπορούν να προσθέσουν διαστάσεις σε οποιονδήποτε Tensor, όπως έναν τανυστή 1D ή έναν τανυστήρα 2D στο PyTorch. Για να προσθέσετε νέες διαστάσεις σε τανυστές σε μια συγκεκριμένη θέση, ανατρέξτε στα ακόλουθα παραδείγματα για καλύτερη κατανόηση:







Παράδειγμα 1: Προσθήκη ιδιότητας σε τανυστή 1D στο PyTorch

Σε αυτό το παράδειγμα, θα δημιουργήσουμε έναν τανυστή 1D και θα του προσθέσουμε μια διάσταση σε μια συγκεκριμένη θέση. Ακολουθήστε τα παρακάτω βήματα για μια πρακτική επίδειξη:



Βήμα 1: Εισαγωγή βιβλιοθήκης
Πρώτα, εισαγάγετε τη βιβλιοθήκη φακών:



εισαγωγή δάδα

Βήμα 2: Δημιουργήστε 1D Tensor
Στη συνέχεια, δημιουργήστε έναν μονοδιάστατο τανυστή. Για παράδειγμα, δημιουργήσαμε τον ακόλουθο τανυστή και τον αποθηκεύσαμε στο ' Χ ' μεταβλητή:





Χ = δάδα. τανύων μύς ( [ 5 , 3 , 8 , 2 ] )

Βήμα 3: Προβολή σχήματος τανυστή
Στη συνέχεια, εμφανίστε το σχήμα τανυστήρα που δημιουργήθηκε πρόσφατα για να δείτε τις διαστάσεις του:

Τυπώνω ( Χ. σχήμα )

Η παρακάτω έξοδος δείχνει ότι ο τανυστής μας είναι μονοδιάστατος:



Βήμα 4: Προσθέστε διάσταση στον τανυστή 1D
Τώρα, χρησιμοποιήστε το ' torch.unsqueeze(input, dim) ” λειτουργία για να προσθέσετε τη διάσταση στον τανυστή 1D στη συγκεκριμένη θέση. Για παράδειγμα, προσθέτουμε τη διάσταση στον τανυστή στο δείκτη 0:

new_tens = δάδα. αποσυμπιέζω ( Χ , αμυδρός = 0 )

Εδώ,

  • ' new_tens ” είναι η μεταβλητή που περιλαμβάνει την πρόσθετη διάσταση.
  • ' Χ ” είναι ο τανυστής εισόδου.
  • ' dim=0 ' χρησιμοποιείται για την προσθήκη διάστασης στο δείκτη 0.

Βήμα 5: Επαληθεύστε την έξοδο
Τέλος, βεβαιωθείτε ότι έχει προστεθεί μια νέα διάσταση στον τανυστή ή όχι:

Τυπώνω ( new_tens. σχήμα )

Στην παρακάτω έξοδο, μπορεί να παρατηρηθεί ότι η νέα διάσταση έχει προστεθεί στον τανυστή 1D στον δείκτη 0:

Επιπλέον, οι χρήστες μπορούν επίσης να προσθέσουν διαστάσεις σε άλλες θέσεις. Εδώ, έχουμε προσθέσει την ιδιότητα στο πρώτο ευρετήριο:

Παράδειγμα 2: Προσθήκη ιδιότητας σε 2D Tensor στο PyTorch

Εδώ, θα δημιουργήσουμε/κάνουμε έναν τανυστήρα 2D και θα του προσθέσουμε μια διάσταση στη συγκεκριμένη θέση. Δοκιμάστε τα βήματα που παρέχονται για πρακτική εφαρμογή:

Βήμα 1: Εισαγωγή Torch Library
Πρώτα, εισαγάγετε τη βιβλιοθήκη φακών:

εισαγωγή δάδα

Βήμα 2: Δημιουργήστε ένα 2D Tensor
Στη συνέχεια, δημιουργήστε έναν δισδιάστατο τανυστή. Για παράδειγμα, δημιουργήσαμε τον ακόλουθο τανυστή και τον αποθηκεύσαμε στο ' Χ ' μεταβλητή:

Χ = δάδα. Τανύων μύς ( [ [ 5 , 3 ] , [ 7 , 6 ] ] )

Βήμα 3: Προβολή σχήματος τανυστή
Μετά από αυτό, εμφανίστε το σχήμα τανυστήρα που δημιουργήθηκε πρόσφατα για να δείτε τις διαστάσεις του:

Τυπώνω ( Χ. σχήμα )

Σύμφωνα με την παρακάτω έξοδο, αυτός ο τανυστής είναι δισδιάστατος:

Βήμα 4: Προσθέστε διάσταση σε 2D Tensor
Τώρα, προσθέστε τη διάσταση στον τανυστή 2D στη συγκεκριμένη θέση χρησιμοποιώντας το 'torch.unsqueeze(input, dim)' λειτουργία. Για παράδειγμα, προσθέτουμε τη διάσταση στον τανυστή στο δείκτη 0:

new_tens = δάδα. αποσυμπιέζω ( Χ , αμυδρός = 0 )

Βήμα 5: Επαληθεύστε την έξοδο
Τέλος, επαληθεύστε εάν η νέα διάσταση έχει προστεθεί στον τανυστήρα 2D ή όχι:

Τυπώνω ( new_tens. σχήμα )

Η παρακάτω έξοδος υποδεικνύει ότι η νέα διάσταση προστέθηκε με επιτυχία στον 2D τανυστή στον δείκτη 0:

Σημείωση : Μπορείτε να αποκτήσετε πρόσβαση στο Σημειωματάριο Google Colab από αυτό Σύνδεσμος .

Έχουμε εξηγήσει αποτελεσματικά τη μέθοδο προσθήκης διάστασης σε έναν τανυστή στο PyTorch χρησιμοποιώντας διαφορετικά παραδείγματα.

συμπέρασμα

Για να προσθέσετε διαστάσεις σε έναν τανυστήρα στο PyTorch, πρώτα εισαγάγετε τη βιβλιοθήκη PyTorch. Στη συνέχεια, δημιουργήστε έναν τανυστήρα 1D ή 2D και δείτε τις διαστάσεις του. Μετά από αυτό, προσθέστε τη διάσταση σε έναν τανυστή στη συγκεκριμένη θέση χρησιμοποιώντας το « torch.unsqueeze(input, dim) ' λειτουργία. Οι χρήστες πρέπει να περάσουν τον τανυστή εισόδου και την επιθυμητή θέση ευρετηρίου ως παράμετρο σε αυτή τη συνάρτηση. Αυτό το άρθρο αποτελεί παράδειγμα της μεθόδου προσθήκης διαστάσεων σε έναν τανυστή στο PyTorch.