Views
No views yet
no_nameplate (0): Image does not contain a readable nameplatehas_nameplate (1): Image contains a readable nameplatekahua-ml/nameplate-classification dataset, which contains:1import torch
2import torchvision.transforms as transforms
3from PIL import Image
4
5# Load model
6model = torch.load("model.pth", map_location='cpu')
7model.eval()
8
9# Prepare image
10transform = transforms.Compose([
11 transforms.Resize((224, 224)),
12 transforms.ToTensor(),
13 transforms.Normalize(mean=[0.485, 0.456, 0.406],
14 std=[0.229, 0.224, 0.225])
15])
16
17# Predict
18image = Image.open("your_image.jpg")
19input_tensor = transform(image).unsqueeze(0)
20
21with torch.no_grad():
22 outputs = model(input_tensor)
23 probabilities = torch.nn.functional.softmax(outputs, dim=1)
24 predicted = torch.max(outputs, 1)[1].item()
25 confidence = probabilities[0][predicted].item()
26
27result = "has_nameplate" if predicted == 1 else "no_nameplate"
28print(f"Prediction: {result} (Confidence: {confidence:.3f})")LightweightNameplateClassifier(
(backbone): MobileNetV2(
(classifier): Sequential(
(0): Dropout(p=0.2)
(1): Linear(in_features=1280, out_features=128)
(2): ReLU()
(3): Dropout(p=0.3)
(4): Linear(in_features=128, out_features=2)
)
)
)@misc{kahua-nameplate-classifier,
title={Lightweight Nameplate Classifier},
author={Kahua ML Team},
year={2024},
howpublished={\url{https://huggingface.co/kahua-ml/nameplate-classifier}}
}