Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Funzioni di Creazione dei Tensori | Introduzione a PyTorch
Fondamenti di PyTorch

bookFunzioni di Creazione dei Tensori

Analogamente a NumPy, anche PyTorch offre diverse funzioni integrate per creare direttamente tensori. Queste funzioni sono utili per inizializzare segnaposto di dati e generare tensori strutturati o personalizzati.

Tensore di Zeri e Uni

Per creare un tensore riempito di zeri, utilizzare torch.zeros(). Gli argomenti rappresentano la dimensione di ciascuna dimensione, con il numero di argomenti corrispondente al numero di dimensioni:

123
import torch tensor = torch.zeros(4, 2) print(tensor)
copy

Questo è utile per inizializzare bias o segnaposto dove i valori iniziali sono impostati a zero. Allo stesso modo, utilizzare torch.ones() per creare un tensore riempito di uni:

123
import torch tensor = torch.ones(3, 3) print(tensor)
copy

Questo può essere particolarmente utile per inizializzare pesi, termini di bias o eseguire operazioni in cui un tensore di uni funge da elemento neutro o da moltiplicatore specifico nei calcoli matematici.

Arange e Linspace

Analogamente a numpy.arange(), torch.arange() genera una sequenza di valori con una dimensione del passo specificata:

123
import torch tensor = torch.arange(0, 10, step=2) print(tensor)
copy

Abbiamo creato con successo un tensore con valori da 0 a 10 escluso con una dimensione del passo pari a 2. Per creare valori equidistanti tra un punto iniziale e uno finale, utilizzare torch.linspace():

123
import torch tensor = torch.linspace(0, 1, steps=5) print(tensor)
copy

Questo genera un tensore con 5 valori equidistanti tra 0 e 1 inclusi.

Tensore da Forma

È possibile creare tensori con una forma specifica utilizzando le varianti "like" delle funzioni di creazione. Queste creano tensori con la stessa forma di un tensore esistente:

123456
import torch x = torch.tensor([[1, 2, 3], [4, 5, 6]]) zeros_tensor = torch.zeros_like(x) ones_tensor = torch.ones_like(x) print(f"Tensor of zeros: {zeros_tensor}") print(f"Tensor of ones: {ones_tensor}")
copy
question mark

Quale sarà l'output del seguente frammento di codice PyTorch?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 5

bookFunzioni di Creazione dei Tensori

Scorri per mostrare il menu

Analogamente a NumPy, anche PyTorch offre diverse funzioni integrate per creare direttamente tensori. Queste funzioni sono utili per inizializzare segnaposto di dati e generare tensori strutturati o personalizzati.

Tensore di Zeri e Uni

Per creare un tensore riempito di zeri, utilizzare torch.zeros(). Gli argomenti rappresentano la dimensione di ciascuna dimensione, con il numero di argomenti corrispondente al numero di dimensioni:

123
import torch tensor = torch.zeros(4, 2) print(tensor)
copy

Questo è utile per inizializzare bias o segnaposto dove i valori iniziali sono impostati a zero. Allo stesso modo, utilizzare torch.ones() per creare un tensore riempito di uni:

123
import torch tensor = torch.ones(3, 3) print(tensor)
copy

Questo può essere particolarmente utile per inizializzare pesi, termini di bias o eseguire operazioni in cui un tensore di uni funge da elemento neutro o da moltiplicatore specifico nei calcoli matematici.

Arange e Linspace

Analogamente a numpy.arange(), torch.arange() genera una sequenza di valori con una dimensione del passo specificata:

123
import torch tensor = torch.arange(0, 10, step=2) print(tensor)
copy

Abbiamo creato con successo un tensore con valori da 0 a 10 escluso con una dimensione del passo pari a 2. Per creare valori equidistanti tra un punto iniziale e uno finale, utilizzare torch.linspace():

123
import torch tensor = torch.linspace(0, 1, steps=5) print(tensor)
copy

Questo genera un tensore con 5 valori equidistanti tra 0 e 1 inclusi.

Tensore da Forma

È possibile creare tensori con una forma specifica utilizzando le varianti "like" delle funzioni di creazione. Queste creano tensori con la stessa forma di un tensore esistente:

123456
import torch x = torch.tensor([[1, 2, 3], [4, 5, 6]]) zeros_tensor = torch.zeros_like(x) ones_tensor = torch.ones_like(x) print(f"Tensor of zeros: {zeros_tensor}") print(f"Tensor of ones: {ones_tensor}")
copy
question mark

Quale sarà l'output del seguente frammento di codice PyTorch?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 3
some-alt