Views
No views yet
1import torch
2from PIL import Image
3from torchvision import transforms
4import json
5
6# Load model config
7with open('model_config.json', 'r') as f:
8 config = json.load(f)
9
10# Load model
11model = torch.jit.load('dental_classifier.pt')
12model.eval()
13
14# Prepare image
15transform = transforms.Compose([
16 transforms.Resize((224, 224)),
17 transforms.ToTensor(),
18 transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])
19])
20
21# Make prediction
22image = Image.open('your_image.jpg').convert('RGB')
23image_tensor = transform(image).unsqueeze(0)
24
25with torch.no_grad():
26 outputs = model(image_tensor)
27 probabilities = torch.softmax(outputs, dim=1)
28 confidence, predicted = torch.max(probabilities, 1)
29
30predicted_class = config['class_names'][predicted.item()]
31print(f"Prediction: {predicted_class}, Confidence: {confidence.item():.2%}")