Skip to content

Instantly share code, notes, and snippets.

@manuel-delverme
Created August 19, 2021 18:33
Show Gist options
  • Save manuel-delverme/0ca83178c424a26660ce7e1d4876d9b2 to your computer and use it in GitHub Desktop.
Save manuel-delverme/0ca83178c424a26660ce7e1d4876d9b2 to your computer and use it in GitHub Desktop.
import torch
import torch.autograd
import torch.functional
import torch.nn
import torch.nn.functional as F # noqa
import torch.optim
import torch.utils.data
import tqdm
import config
import experiment_buddy
def main(logger):
torch.manual_seed(config.random_seed)
loss = torch.nn.CrossEntropyLoss()
p = torch.nn.Parameter(torch.zeros(2, 2))
optimizer = torch.optim.SGD([p, ], lr=0.1)
y = torch.tensor([0, 1])
for epoch in tqdm.trange(config.num_epochs):
l = loss(p, y)
l.backward()
print(l.item(), p.grad.flatten(), p.flatten().data)
optimizer.step()
print("done")
if __name__ == '__main__':
experiment_buddy.register_defaults(vars(config))
tb = experiment_buddy.deploy(host="")
main(tb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment