File size: 851 Bytes
b560ecb
 
 
 
7ad97f7
2b3401f
b560ecb
 
 
 
 
 
 
 
 
 
7ad97f7
b560ecb
7ad97f7
b560ecb
7ad97f7
b560ecb
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

import torch
from torchvision import transforms
from torchvision.models import VGG19_BN_Weights, vgg19_bn
DEVICE = 'cpu'
model =torch.load('assets/skin.pth', map_location=DEVICE)
skin_map={0:'Добро',1:'Зло'}
def get_evil(img):
    
    transform = transforms.Compose([
            transforms.Resize((224, 224)),  # Размер, ожидаемый VGG19_bn
            transforms.ToTensor(),
        ])
    
    input_image = transform(img).unsqueeze(0) # Добавьте размерность пакета (batch dimension)
    
    
    #torch.device("cuda" if torch.cuda.is_available() else 'cpu')
    model.to(DEVICE)
    model.eval()
    input_image = input_image.to(DEVICE)
    with torch.no_grad():
        res=model(input_image).item()
    return f'Степень злобы: {res}\n\n Т.е. опухоль: {skin_map[round(res)]}'