Skip to content

Instantly share code, notes, and snippets.

@Oktai15
Created April 30, 2018 09:04
Show Gist options
  • Save Oktai15/d4d168ff88ea8ba8a072ae0772889a39 to your computer and use it in GitHub Desktop.
Save Oktai15/d4d168ff88ea8ba8a072ae0772889a39 to your computer and use it in GitHub Desktop.
PyTorch: simple example
import torch
import torch.nn as nn
import torch.nn.functional as fun
data_size = 10
input_size = 28 * 28
hidden1_output = 200
output_size = 1
data = torch.randn(data_size, input_size)
target = torch.randn(data_size, output_size)
model = nn.Sequential(
nn.Linear(input_size, hidden1_output),
nn.ReLU(),
nn.Linear(hidden1_output, output_size)
)
opt = torch.optim.SGD(model.parameters(), lr=1e-3)
for step in range(100):
target_ = model(data)
loss = fun.mse_loss(target_, target)
loss.backward()
opt.step()
opt.zero_grad()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment