File size: 497 Bytes
e258548
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# src/utils.py

import torch
from PIL import Image
from torchvision import transforms


def preprocess_image(image: Image.Image) -> torch.Tensor:
    """Preprocess image for model inference.

    Same preprocessing as used during training.
    """
    transform = transforms.Compose(
        [
            transforms.Resize((224, 224)),
            transforms.ToTensor(),
            transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]),
        ]
    )

    return transform(image)