import torch.nn as nn class TinyModel(nn.Module): def __init__(self): super().__init__() self.linear = nn.Linear(1, 1) def forward(self, x): return self.linear(x) model = TinyModel() optimizer = torch.optim.SGD(model.parameters(), lr=0.1) loss_fn = nn.MSELoss() for epoch in range(200): loss = loss_fn(model(x), y) optimizer.zero_grad() loss.backward() optimizer.step() w = model.linear.weight.item() b = model.linear.bias.item() print(f"y = {w:.4f}x + {b:.4f}")