Paano I-convert ang NumPy Array sa PyTorch Tensor?

Paano I Convert Ang Numpy Array Sa Pytorch Tensor



NumPy at PyTorch ay mga kilalang aklatan ng Python na makakatulong sa mga user sa iba't ibang pagsusuri ng data at mga gawain sa pagbuo ng modelo. Ang NumPy ay ginagamit para sa numerical computation habang ang PyTorch ay nakatuon sa malalim na pag-aaral at nag-aalok ng mahusay na paraan upang tukuyin at sanayin ang mga neural network gamit ang mga tensor.

Hindi sinusuportahan ng NumPy library ang GPU acceleration bilang default. Nangangahulugan ito na ang mga operasyon ng NumPy ay pinipigilan ng memorya at bilis ng CPU. Ito ay isang disbentaha para sa malakihang pagsusuri ng data at kumplikadong mga kalkulasyon. Gayunpaman, ang PyTorch tensor ay gumagamit ng GPU upang pabilisin ang mga pagkalkula ng numero. Mahalaga ito para sa mga deep learning application kung saan napakalaki ng data. Maaaring i-convert ng mga user ang array ng NumPy sa isang PyTorch tensor para makinabang ang feature na ito at mapahusay ang performance ng mga modelo ng machine-learning.

Ang blog na ito ay maglalarawan ng mga pamamaraan upang baguhin ang NumPy array sa isang PyTorch tensor.







Paano Mag-convert/Magbago sa NumPy Array sa PyTorch Tensor?

Upang i-convert/ibahin ang NumPy array sa isang PyTorch tensor, dalawang pamamaraan ang maaaring gamitin:



  • Paraan 1: Paggamit ng 'torch.from_numpy()' Function
  • Paraan 2: Paggamit ng 'torch.tensor()' Function

Paraan 1: I-convert/Ibahin ang NumPy Array sa PyTorch Tensor Gamit ang “torch.from_numpy()” Function

Upang gawing PyTorch tensor ang array ng NumPy, maaaring gamitin ng mga user ang function na 'torch.from_numpy()'. Ang mga sunud-sunod na tagubilin ay ibinigay sa ibaba:



Hakbang 1: Mag-import ng Mga Kinakailangang Aklatan
Una, i-import ang gustong 'torch' at 'numpy' na mga library:





angkat tanglaw                #importing torch library
angkat numpy bilang np          #importing NumPy library

Hakbang 2: Gumawa ng NumPy Array
Pagkatapos, lumikha ng isang simpleng array ng NumPy. Halimbawa, nilikha namin ang sumusunod na array ng NumPy at inimbak ito sa isang ' num_array ” variable:

num_array = hal. array ( [ [ 9 , 3 ] , [ 4 , 7 ] ] )

Hakbang 3: Gawing PyTorch Tensor ang Numpy Array
Ngayon, gamitin ang ' torch.from_numpy() ” function upang ibahin ang anyo sa itaas na nilikha NumPy array sa isang PyTorch tensor at iimbak ito sa isang variable. Dito, ginamit namin ang ' Py_tensor ” variable upang iimbak ang na-convert na array ng NumPy:



Py_tensor = tanglaw. from_numpy ( num_array )

Hakbang 4: Print Output
Sa wakas, i-print ang ' Py_tensor ” tensor:

print ( Py_tensor )

Na-convert nito ang array ng NumPy sa isang PyTorch tensor:

Tandaan : Kung ang isang user ay gumagamit ng function na 'torch.from_numpy()' upang baguhin ang NumPy array sa isang PyTorch tensor, ang magreresultang PyTorch tensor ay mali-link sa orihinal na Numpy array at gagamitin ang parehong memory. Samakatuwid, ang anumang mga pagbabagong ginawa/inilapat sa tensor ay magkakaroon din ng epekto sa aktwal na array. Upang maiwasan ang pag-uugaling ito, gamitin ang function na 'torch.tensor()'.

Paraan 2: I-convert/Ibahin ang NumPy Array sa PyTorch Tensor Gamit ang “torch.tensor()” Function

Upang gawing PyTorch tensor ang array ng NumPy, maaaring gamitin ng mga user ang function na “torch.tensor()”. Ang mga sunud-sunod na tagubilin ay ibinigay sa ibaba:

Hakbang 1: Mag-import ng Mga Aklatan
Una, i-import ang kinakailangang ' tanglaw 'at' numpy ” mga aklatan:

angkat tanglaw
angkat numpy bilang np

Hakbang 2: Gumawa ng NumPy Array
Pagkatapos nito, lumikha ng isang NumPy array. Halimbawa, nilikha namin ang sumusunod na array ng NumPy at inimbak ito sa isang ' num_array ” variable:

num_array = hal. array ( [ [ 4 , 9 ] , [ 5 , 3 ] ] )

Hakbang 3: Ibahin ang NumPy Array sa PyTorch Tensor
Pagkatapos, ibahin ang anyo ng NumPy sa isang PyTorch tensor sa pamamagitan ng “ torch.from_numpy() ” function at iimbak ito sa isang variable. Dito, ginamit namin ang ' Py_tensor ” variable upang iimbak ang na-convert na array ng NumPy:

Py_tensor = tanglaw. tensor ( num_array )

Hakbang 4: Print Output
Panghuli, i-print “Py_tensor” tensor:

print ( Py_tensor )

Sa paggawa nito, ang array ng NumPy ay na-convert sa isang PyTorch tensor:

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

Mahusay naming naipaliwanag ang mga paraan ng pagbabago ng NumPy array sa isang PyTorch tensor.

Konklusyon

Upang i-convert/ibahin ang NumPy array sa isang PyTorch tensor, mag-import muna ng mga kinakailangang library. Pagkatapos, lumikha ng isang simpleng array ng NumPy at iimbak ito sa isang partikular na variable. Pagkatapos nito, gamitin ang ' torch.from_numpy() 'o' torch.tensor() ” function upang ibahin ang anyo ng NumPy array sa isang PyTorch tensor at i-print ito. Ang blog na ito ay naglalarawan ng dalawang paraan upang i-convert/ibahin ang NumPy array sa isang PyTorch tensor.