Views
No views yet
LargeNet(
(conv1): Conv2d(3, 5, kernel_size=5)
(pool): MaxPool2d(kernel_size=2, stride=2)
(conv2): Conv2d(5, 10, kernel_size=5)
(fc1): Linear(in_features=8410, out_features=32)
(fc2): Linear(in_features=32, out_features=7)
)1from inference import GarbageClassifier
2
3# Initialize the classifier
4classifier = GarbageClassifier(".")
5
6# Classify an image
7result = classifier.predict("path/to/garbage_image.jpg")
8
9print(f"Predicted class: {result['class']}")
10print(f"Confidence: {result['confidence']:.2%}")
11print(f"All probabilities: {result['all_probabilities']}")1import torch
2from PIL import Image
3from torchvision import transforms
4from model import load_model
5
6# Load model
7device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
8model = load_model("pytorch_model.bin", device)
9
10# Prepare image
11transform = transforms.Compose([
12 transforms.Resize((128, 128)),
13 transforms.ToTensor(),
14 transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])
15])
16
17image = Image.open("image.jpg").convert('RGB')
18image_tensor = transform(image).unsqueeze(0).to(device)
19
20# Predict
21with torch.no_grad():
22 outputs = model(image_tensor)
23 probabilities = torch.nn.functional.softmax(outputs, dim=1)
24 _, predicted = torch.max(probabilities, 1)
25
26class_names = ["battery", "biological", "cardboard", "glass", "metal", "paper", "plastic"]
27print(f"Predicted class: {class_names[predicted.item()]}")@misc{garbage-classifier-largenet,
author = {Your Name},
title = {Garbage Classification Model},
year = {2026},
publisher = {HuggingFace},
url = {https://huggingface.co/your-username/garbage-classifier-largenet}
}