MCPcopy Create free account
hub / github.com/OpenRL-Lab/Wandb_Tutorial / train

Function train

sweep/cnn/train.py:15–119  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

13from config import hyperparameter_defaults
14
15def train():
16 wandb.init(config=hyperparameter_defaults)
17 config = wandb.config
18 transform = transforms.Compose([transforms.ToTensor(),
19 transforms.Normalize((0.1307,), (0.3081,))])
20
21 train_dataset = fashion(root='./data',
22 train=True,
23 transform=transform,
24 download=True
25 )
26
27 test_dataset = fashion(root='./data',
28 train=False,
29 transform=transform,
30 )
31
32 label_names = [
33 "T-shirt or top",
34 "Trouser",
35 "Pullover",
36 "Dress",
37 "Coat",
38 "Sandal",
39 "Shirt",
40 "Sneaker",
41 "Bag",
42 "Boot"]
43
44 train_loader = torch.utils.data.DataLoader(dataset=train_dataset,
45 batch_size=config.batch_size,
46 shuffle=True)
47
48 test_loader = torch.utils.data.DataLoader(dataset=test_dataset,
49 batch_size=config.batch_size,
50 shuffle=False)
51
52
53 model = CNNModel(config)
54 wandb.watch(model)
55
56 criterion = nn.CrossEntropyLoss()
57
58 optimizer = torch.optim.Adam(model.parameters(), lr=config.learning_rate)
59
60 iter = 0
61 for epoch in range(config.epochs):
62 for i, (images, labels) in enumerate(train_loader):
63
64 images = Variable(images)
65 labels = Variable(labels)
66
67 # Clear gradients w.r.t. parameters
68 optimizer.zero_grad()
69
70 # Forward pass to get output/logits
71 outputs = model(images)
72

Callers

nothing calls this directly

Calls 2

fashionClass · 0.90
CNNModelClass · 0.90

Tested by

no test coverage detected