Com convertir NumPy Array a PyTorch Tensor?

Com Convertir Numpy Array A Pytorch Tensor



NumPy i PyTorch són biblioteques de Python conegudes que poden ajudar els usuaris amb diverses tasques d'anàlisi de dades i de creació de models. NumPy s'utilitza per al càlcul numèric mentre que PyTorch se centra en l'aprenentatge profund i ofereix una manera eficient de definir i entrenar xarxes neuronals mitjançant tensors.

La biblioteca NumPy no admet l'acceleració GPU de manera predeterminada. Això vol dir que les operacions NumPy estan limitades per la memòria i la velocitat de la CPU. És un inconvenient per a l'anàlisi de dades a gran escala i càlculs complexos. Tanmateix, els tensors PyTorch utilitzen GPU per accelerar els càlculs numèrics. Això és essencial per a aplicacions d'aprenentatge profund on les dades són enormes. Els usuaris poden convertir la matriu NumPy en un tensor PyTorch per aprofitar aquesta funció i millorar el rendiment dels models d'aprenentatge automàtic.

Aquest bloc il·lustrarà els mètodes per transformar la matriu NumPy en un tensor PyTorch.







Com convertir/transformar en NumPy Array en PyTorch Tensor?

Per convertir/transformar la matriu NumPy en un tensor PyTorch, es poden utilitzar dos mètodes:



  • Mètode 1: utilitzant la funció 'torch.from_numpy()'.
  • Mètode 2: Ús de la funció 'torch.tensor()'.

Mètode 1: Converteix/Transforma la matriu NumPy a Tensor PyTorch mitjançant la funció 'torch.from_numpy()'

Per transformar la matriu NumPy al tensor PyTorch, els usuaris poden utilitzar la funció 'torch.from_numpy()'. Les instruccions pas a pas es donen a continuació:



Pas 1: importa les biblioteques necessàries
Primer, importeu les biblioteques 'torxa' i 'numpy' desitjades:





importar torch                #importing torch library
importar numpy com a np          #importing biblioteca NumPy

Pas 2: feu una matriu NumPy
A continuació, creeu una matriu NumPy senzilla. Per exemple, hem creat la següent matriu NumPy i l'hem emmagatzemat en un ' matriu_num ” variable:

matriu_num = per exemple. matriu ( [ [ 9 , 3 ] , [ 4 , 7 ] ] )

Pas 3: transforma la matriu Numpy en un tensor PyTorch
Ara, utilitzeu el ' torch.from_numpy() ” funció per transformar la matriu NumPy creada anteriorment en un tensor PyTorch i emmagatzemar-la en una variable. Aquí, hem utilitzat el ' Py_tensor ” variable per emmagatzemar la matriu NumPy convertida:



Py_tensor = torxa. de_numpy ( matriu_num )

Pas 4: Impressió de sortida
Finalment, imprimiu ' Py_tensor ” tensor:

imprimir ( Py_tensor )

Això ha convertit la matriu NumPy en un tensor PyTorch:

Nota : Si un usuari utilitza la funció “torch.from_numpy()” per transformar la matriu NumPy en un tensor PyTorch, el tensor PyTorch resultant s'enllaçarà a la matriu Numpy original i utilitzarà la mateixa memòria. Per tant, qualsevol canvi fet/aplicat al tensor també tindrà un impacte en la matriu real. Per evitar aquest comportament, utilitzeu la funció 'torch.tensor()'.

Mètode 2: Converteix/Transforma la matriu NumPy a Tensor PyTorch mitjançant la funció 'torch.tensor()'

Per transformar la matriu NumPy en un tensor PyTorch, els usuaris poden utilitzar la funció 'torch.tensor()'. Les instruccions pas a pas es donen a continuació:

Pas 1: importa les biblioteques
Primer, importeu el necessari ' torxa ' i ' numpy ” biblioteques:

importar torxa
importar numpy com np

Pas 2: feu una matriu NumPy
Després d'això, creeu una matriu NumPy. Per exemple, hem creat la següent matriu NumPy i l'hem emmagatzemat en un ' matriu_num ” variable:

matriu_num = per exemple. matriu ( [ [ 4 , 9 ] , [ 5 , 3 ] ] )

Pas 3: transforma la matriu NumPy en un tensor PyTorch
A continuació, transformeu la matriu NumPy en un tensor PyTorch mitjançant el ' torch.from_numpy() ” i emmagatzemar-la en una variable. Aquí, hem utilitzat el ' Py_tensor ” variable per emmagatzemar la matriu NumPy convertida:

Py_tensor = torxa. tensor ( matriu_num )

Pas 4: Impressió de sortida
Per últim, imprimir 'Py_tensor' tensor:

imprimir ( Py_tensor )

En fer-ho, la matriu NumPy s'ha convertit en un tensor PyTorch:

Nota : Podeu accedir al nostre quadern Google Colab aquí enllaç .

Hem explicat de manera eficient els mètodes per transformar la matriu NumPy a un tensor PyTorch.

Conclusió

Per convertir/transformar la matriu NumPy en un tensor PyTorch, primer importeu les biblioteques necessàries. A continuació, creeu una matriu NumPy senzilla i emmagatzemeu-la en una variable determinada. Després d'això, utilitzeu ' torch.from_numpy() ' o ' torch.tensor() ” per transformar la matriu NumPy en un tensor PyTorch i imprimir-lo. Aquest bloc ha il·lustrat dos mètodes per convertir/transformar la matriu NumPy en un tensor PyTorch.