Spaces:
Sleeping
Sleeping
| import torch | |
| import torchvision.transforms as transforms | |
| from PIL import Image | |
| import torchvision | |
| # Запуск модели для распознания фото | |
| def check_photo1(model, categorias, photo): | |
| # Тот же формат фото, что и при обучении | |
| normalize = transforms.Normalize(mean=[0.485, 0.456, 0.406], | |
| std=[0.229, 0.224, 0.225]) | |
| preprocess = transforms.Compose([ | |
| transforms.Resize([70, 70]), | |
| transforms.RandomHorizontalFlip(), | |
| transforms.RandomAutocontrast(), | |
| transforms.RandomEqualize(), | |
| transforms.ToTensor(), | |
| normalize | |
| ]) | |
| batch = preprocess(photo).unsqueeze(0) | |
| prediction = model(batch).squeeze(0).softmax(0) | |
| class_id = prediction.argmax().item() | |
| score = prediction[class_id].item() | |
| return categorias[class_id], score | |