JS_ann 13
JS_ann 13
TITLE:- MNIST Handwritten Character Detection using PyTorch, Keras and Tensorflow
PROGRAM:-
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()
train_loader = DataLoader(datasets.MNIST('./data', train=True, download=True,
transform=transform), batch_size=32, shuffle=True)
test_loader = DataLoader(datasets.MNIST('./data', train=False, download=True,
transform=transform), batch_size=32)
class SimpleCNN(nn.Module):
def init (self):
super(). init ()
self.conv1 = nn.Conv2d(1, 8, 3)
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)
Accuracy: 97.69%