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 | |