Paano Magdagdag ng Dimensyon sa isang Tensor sa PyTorch?

Paano Magdagdag Ng Dimensyon Sa Isang Tensor Sa Pytorch



Sa PyTorch, Mga Tensor ay mga multidimensional na array na ginagamit upang mag-imbak at kumatawan ng data. Ang mga tensor ay may maraming katangian at pamamaraan na nagpapahintulot sa mga user na magsagawa ng iba't ibang mga operasyon sa mga ito, tulad ng muling paghubog, pag-index, paghiwa, aritmetika, at marami pa. Bukod dito, binibigyang-daan din ng PyTorch ang mga user na magdagdag ng dimensyon sa isang tensor sa isang partikular na lokasyon.

Ipapakita ng artikulong ito ang paraan ng pagdaragdag ng mga dimensyon sa isang Tensor sa PyTorch.

Paano Magdagdag ng Dimensyon sa Tiyak na Tensor sa PyTorch?

Maaaring magdagdag ng mga dimensyon ang mga user sa anumang Tensor, gaya ng 1D tensor o 2D tensor sa PyTorch. Upang magdagdag ng mga bagong dimensyon sa mga tensor sa isang partikular na posisyon, tingnan ang mga sumusunod na halimbawa para sa isang mas mahusay na pag-unawa:







Halimbawa 1: Magdagdag ng Dimensyon sa isang 1D Tensor sa PyTorch

Sa halimbawang ito, gagawa kami ng 1D tensor at magdagdag ng dimensyon dito sa isang partikular na posisyon. Sundin ang mga nakalistang hakbang sa ibaba para sa isang praktikal na pagpapakita:



Hakbang 1: Mag-import ng Library
Una, i-import ang torch library:



angkat tanglaw

Hakbang 2: Lumikha ng 1D Tensor
Pagkatapos, lumikha ng one-dimensional tensor. Halimbawa, nilikha namin ang sumusunod na tensor at inimbak ito sa ' x ” variable:





x = tanglaw. tensor ( [ 5 , 3 , 8 , 2 ] )

Hakbang 3: Tingnan ang Tensor Shape
Susunod, ipakita ang bagong likhang hugis ng tensor upang tingnan ang mga sukat nito:

print ( x. Hugis )

Ang output sa ibaba ay nagpapahiwatig na ang aming tensor ay one-dimensional:



Hakbang 4: Magdagdag ng Dimensyon sa 1D Tensor
Ngayon, gamitin ang ' torch.unsqueeze(input, dim) ” function upang idagdag ang dimensyon sa 1D tensor sa partikular na posisyon. Halimbawa, idinaragdag namin ang dimensyon sa tensor sa 0 index:

bagong_sampu = tanglaw. alisin ang pisil ( x , madilim = 0 )

dito,

  • bagong_sampu ” ay ang variable na kasama ang idinagdag na dimensyon.
  • x ” ay ang input tensor.
  • madilim=0 Ang ” ay ginagamit upang magdagdag ng dimensyon sa 0 index.

Hakbang 5: I-verify ang Output
Panghuli, tiyaking may naidagdag na bagong dimensyon sa tensor o hindi:

print ( bagong_sampu. Hugis )

Sa ibabang output, mapapansin na ang bagong dimensyon ay naidagdag sa 1D tensor sa 0 index:

Bukod dito, ang mga gumagamit ay maaari ring magdagdag ng mga sukat sa iba pang mga posisyon. Dito, idinagdag namin ang dimensyon sa unang index:

Halimbawa 2: Magdagdag ng Dimensyon sa isang 2D Tensor sa PyTorch

Dito, gagawa/gagawa kami ng 2D tensor at magdagdag ng dimensyon dito sa partikular na posisyon. Subukan ang ibinigay na mga hakbang para sa praktikal na pagpapatupad:

Hakbang 1: Mag-import ng Torch Library
Una, i-import ang torch library:

angkat tanglaw

Hakbang 2: Gumawa ng 2D Tensor
Pagkatapos, lumikha ng dalawang-dimensional na tensor. Halimbawa, nilikha namin ang sumusunod na tensor at inimbak ito sa ' x ” variable:

x = tanglaw. Tensor ( [ [ 5 , 3 ] , [ 7 , 6 ] ] )

Hakbang 3: Tingnan ang Tensor Shape
Pagkatapos nito, ipakita ang bagong likhang hugis ng tensor upang tingnan ang mga sukat nito:

print ( x. Hugis )

Ayon sa output sa ibaba, ang tensor na ito ay dalawang-dimensional:

Hakbang 4: Magdagdag ng Dimensyon sa 2D Tensor
Ngayon, idagdag ang dimensyon sa 2D tensor sa partikular na posisyon gamit ang “torch.unsqueeze(input, dim)” function. Halimbawa, idinaragdag namin ang dimensyon sa tensor sa 0 index:

bagong_sampu = tanglaw. alisin ang pisil ( x , madilim = 0 )

Hakbang 5: I-verify ang Output
Panghuli, i-verify kung ang bagong dimensyon ay naidagdag sa 2D tensor o hindi:

print ( bagong_sampu. Hugis )

Ang output sa ibaba ay nagpapahiwatig na ang bagong dimensyon ay matagumpay na naidagdag sa 2D tensor sa 0 index:

Tandaan : Maa-access mo ang aming Google Colab Notebook dito link .

Mahusay naming naipaliwanag ang paraan ng pagdaragdag ng dimensyon sa isang tensor sa PyTorch gamit ang iba't ibang halimbawa.

Konklusyon

Upang magdagdag ng mga dimensyon sa isang tensor sa PyTorch, una, i-import ang library ng PyTorch. Pagkatapos, gumawa ng 1D o 2D tensor at tingnan ang mga dimensyon nito. Pagkatapos nito, idagdag ang dimensyon sa isang tensor sa partikular na posisyon sa pamamagitan ng paggamit ng “ torch.unsqueeze(input, dim) ” function. Kailangang ipasa ng mga user ang input tensor at ninanais na posisyon ng index bilang parameter sa function na ito. Inihalimbawa ng artikulong ito ang paraan ng pagdaragdag ng mga dimensyon sa isang tensor sa PyTorch.