Spaces:
Sleeping
Sleeping
| from transformers import AutoFeatureExtractor, AutoModelForImageClassification | |
| from PIL import Image | |
| import torch | |
| class FoodClassifier: | |
| def __init__(self): | |
| self.extractor = AutoFeatureExtractor.from_pretrained("nateraw/food") | |
| self.model = AutoModelForImageClassification.from_pretrained("nateraw/food") | |
| self.model.eval() | |
| def predict(self, image: Image.Image) -> str: | |
| inputs = self.extractor(images=image, return_tensors="pt") | |
| with torch.no_grad(): | |
| logits = self.model(**inputs).logits | |
| pred_id = logits.argmax(-1).item() | |
| label = self.model.config.id2label[pred_id] | |
| return label | |