Come creare un tensore su Pytorch

Da Wiki AI.


Esistono vari approcci per creare da zero un Tensore con PyTorch, ne elenchiamo alcuni dei più semplici:

  • torch.ones(): Metodo che inizializza (= crea e assegna valori iniziali ad..) un tensore, impostando tutti gli elementi uguali a 1. è molto comune nello sviluppo di reti neurali poiché spesso di procede settando i pesi della rete a valori iniziali uguali.
  • torch.zeros(): Simile a torch.ones(), ma inizializza tutti gli elementi del tensore a 0.
  • torch.empty(): Crea un tensore non inizializzato, quindi i valori possono essere qualsiasi cosa.
  • torch.randn(): Inizializza un tensore con valori casuali presi da una distribuzione normale (media 0, deviazione standard 1).
  • torch.rand(): Inizializza un tensore con valori casuali compresi tra 0 e 1 da una distribuzione uniforme.

Facciamo un esempio minimale che adotti il primo approccio: torch.ones.

  1. Il primo step è importare la libreria torch: import torch
  2. Inizializziamo il tensore specificando il numero di righe e il numero di colonne che vogliamo abbia il nostro tensore di tutti uno, in questo caso rispettivamente 2 e 3: torch.ones((2,3)) [p.s. Essendo in questo caso le dimensioni due, si può parlare di un tipo specifico di Tensore detto Matrice. Se la dimensione fosse una si tratterebbe di un Vettore. Dalle tre dimensioni si definiscono genericamente Tensori] L'inizializzazione del tensore con questa riga di codice lo stampa anche in automatico! In questo caso quindi visualizzeremo questo: tensor([[1., 1., 1.], [1., 1., 1.]])




Fonte: PyTorch Artificial Intelligence Fundamentals by Jibin Mathew