Kaip „PyTorch“ pridėti „Tensor“ matmenis?

Kaip Pytorch Prideti Tensor Matmenis



„PyTorch“, Tenzoriai yra daugiamačiai masyvai, naudojami duomenims saugoti ir vaizduoti. Tensoriai turi daug atributų ir metodų, leidžiančių vartotojams atlikti įvairias operacijas, tokias kaip pertvarkymas, indeksavimas, pjaustymas, aritmetika ir daug daugiau. Be to, „PyTorch“ taip pat leidžia vartotojams tam tikroje vietoje pridėti matmenį tenzoriui.

Šiame straipsnyje bus parodytas „PyTorch“ „Tensor“ matmenų pridėjimo metodas.

Kaip pridėti matmenį prie konkretaus „PyTorch“ tenzoriaus?

Vartotojai gali pridėti matmenis prie bet kurio „Tensor“, pvz., „PyTorch“ 1D tenzoriaus arba 2D tenzoriaus. Norėdami pridėti naujų matmenų tenzoriams konkrečioje padėtyje, peržiūrėkite šiuos pavyzdžius, kad geriau suprastumėte:







1 pavyzdys: „PyTorch“ 1D tenzorio matmenų pridėjimas

Šiame pavyzdyje sukursime 1D tenzorių ir pridėsime jo matmenį tam tikroje vietoje. Atlikite toliau nurodytus praktinio demonstravimo veiksmus:



1 veiksmas: importuokite biblioteką
Pirmiausia importuokite žibintuvėlio biblioteką:



importuoti deglas

2 veiksmas: sukurkite 1D tensor
Tada sukurkite vienmatį tenzorių. Pavyzdžiui, mes sukūrėme šį tenzorių ir išsaugojome jį „ x “ kintamasis:





x = deglas. tenzoras ( [ 5 , 3 , 8 , 2 ] )

3 veiksmas: peržiūrėkite tensoriaus formą
Tada parodykite naujai sukurtą tenzoriaus formą, kad peržiūrėtumėte jos matmenis:

spausdinti ( x. figūra )

Žemiau pateikta išvestis rodo, kad mūsų tenzorius yra vienmatis:



4 veiksmas: pridėkite matmenis prie 1D tensor
Dabar naudokite ' torch.unsqueeze (įvestis, pritemdyti) “ funkcija, kad pridėtumėte matmenis prie 1D tenzoriaus konkrečioje vietoje. Pavyzdžiui, mes pridedame dimensiją prie tenzoriaus ties 0 indeksu:

nauji_dešimčiai = deglas. išspausti ( x , pritemdyta = 0 )

Čia

  • nauji_dešimčiai “ yra kintamasis, apimantis papildomą aspektą.
  • x “ yra įvesties tenzorius.
  • dim=0 “ naudojamas dimensijai pridėti prie 0 indekso.

5 veiksmas: patikrinkite išvestį
Galiausiai įsitikinkite, kad tensoriui buvo pridėtas naujas aspektas, ar ne:

spausdinti ( nauji_dešimčiai. figūra )

Toliau pateiktoje išvestyje galima pastebėti, kad naujas matmuo buvo pridėtas prie 1D tenzoriaus ties 0 indeksu:

Be to, vartotojai taip pat gali pridėti matmenis prie kitų pozicijų. Čia mes įtraukėme dimensiją prie pirmojo indekso:

2 pavyzdys: pridėkite dimensiją prie 2D tenzorio „PyTorch“.

Čia mes sukursime / padarysime 2D tenzorių ir pridėsime jo matmenį konkrečioje vietoje. Išbandykite pateiktus praktinio įgyvendinimo veiksmus:

1 veiksmas: importuokite žibintuvėlio biblioteką
Pirmiausia importuokite žibintuvėlio biblioteką:

importuoti deglas

2 veiksmas: sukurkite 2D tensorį
Tada sukurkite dvimatį tenzorių. Pavyzdžiui, mes sukūrėme šį tenzorių ir išsaugojome jį „ x “ kintamasis:

x = deglas. Tenzoras ( [ [ 5 , 3 ] , [ 7 , 6 ] ] )

3 veiksmas: peržiūrėkite tensoriaus formą
Po to parodykite naujai sukurtą tenzoriaus formą, kad pamatytumėte jos matmenis:

spausdinti ( x. figūra )

Pagal toliau pateiktą išvestį šis tenzorius yra dvimatis:

4 veiksmas: pridėkite matmenis prie 2D tensor
Dabar pridėkite matmenis prie 2D tenzoriaus konkrečioje vietoje naudodami „torch.unsqueeze (įvestis, pritemdyti)“ funkcija. Pavyzdžiui, mes pridedame dimensiją prie tenzoriaus ties 0 indeksu:

nauji_dešimčiai = deglas. išspausti ( x , pritemdyta = 0 )

5 veiksmas: patikrinkite išvestį
Galiausiai patikrinkite, ar naujas matmuo buvo pridėtas prie 2D tenzoriaus, ar ne:

spausdinti ( nauji_dešimčiai. figūra )

Toliau pateikta išvestis rodo, kad naujas matmuo buvo sėkmingai įtrauktas į 2D tenzorių, esant 0 indeksui:

Pastaba : „Google Colab“ bloknotą galite pasiekti šiuo adresu nuoroda .

Mes efektyviai paaiškinome dimensijos pridėjimo prie tenzoriaus „PyTorch“ metodą naudodami skirtingus pavyzdžius.

Išvada

Norėdami pridėti matmenų į tenzorių programoje PyTorch, pirmiausia importuokite PyTorch biblioteką. Tada sukurkite 1D arba 2D tenzorių ir peržiūrėkite jo matmenis. Po to pridėkite matmenį prie tenzoriaus konkrečioje vietoje naudodami „ torch.unsqueeze (įvestis, pritemdyti) ' funkcija. Vartotojai turi perduoti įvesties tenzorių ir norimą indekso padėtį kaip šios funkcijos parametrą. Šiame straipsnyje parodytas „PyTorch“ tenzoriaus matmenų pridėjimo metodas.