assignment no 13
assignment no 13
org/whl/cpu
import torch
import torch.nn as nn
import torch.optim as optim
from torchvision import datasets, transforms
from torch.utils.data import DataLoader
transform = transforms.ToTensor()
class SimpleCNN(nn.Module):
def __init__(self):
super().__init__()
self.conv1 = nn.Conv2d(1, 8, 3) # 8 filters, 3x3 kernel
self.pool = nn.MaxPool2d(2, 2)
self.fc1 = nn.Linear(8 * 13 * 13, 10)
model = SimpleCNN()
loss_fn = nn.CrossEntropyLoss()
optimizer = optim.Adam(model.parameters(), lr=0.001)
correct, total = 0, 0
with torch.no_grad():
for images, labels in test_loader:
preds = model(images)
correct += (preds.argmax(1) == labels).sum().item()
total += labels.size(0)
transform = transforms.ToTensor()