unfair221's picture
Upload folder using huggingface_hub
0bae2fa verified
import torch
import torchvision
import torchvision.transforms as transforms
from torch.utils.data import DataLoader
from mymodel import MyCIFAR10Net
# Data loading (test set)
transform = transforms.Compose([
transforms.ToTensor(),
transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))
])
testset = torchvision.datasets.CIFAR10(root='./data', train=False, download=True, transform=transform)
testloader = DataLoader(testset, batch_size=64, shuffle=False, num_workers=2)
# Load model
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model = MyCIFAR10Net(num_classes=10, use_batchnorm=True, use_dropout=True, activation='relu').to(device)
model.load_state_dict(torch.load('model/best_model_1.pth', map_location=device))
model.eval()
# Evaluate
correct = 0
total = 0
with torch.no_grad():
for inputs, labels in testloader:
inputs, labels = inputs.to(device), labels.to(device)
outputs = model(inputs)
_, predicted = torch.max(outputs.data, 1)
total += labels.size(0)
correct += (predicted == labels).sum().item()
print(f'Test Accuracy: {100 * correct / total:.2f}%')
print(f'Test Error: {100 - 100 * correct / total:.2f}%')