Skip to content

Getting Started

Using in Source Academy

torch is available directly in Source Academy's Pyodide environment. No installation needed — simply import and use:

python
import torch

x = torch.tensor([1.0, 2.0, 3.0])
print(x)

Your First Model

A simple linear regression in torch:

python
import torch
import torch.nn as nn
import torch.optim as optim

# Data
x = torch.tensor([[1.0], [2.0], [3.0]])
y = torch.tensor([[2.0], [4.0], [6.0]])

# Model
model = nn.Linear(1, 1)
criterion = nn.MSELoss()
optimizer = optim.SGD(model.parameters(), lr=0.01)

# Train
for epoch in range(100):
    pred = model(x)
    loss = criterion(pred, y)
    optimizer.zero_grad()
    loss.backward()
    optimizer.step()

print(model.weight, model.bias)