File size: 1,140 Bytes
9093750
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import torchvision.transforms as T
from timm.data.constants import IMAGENET_DEFAULT_MEAN, IMAGENET_DEFAULT_STD


pre_process = T.Compose(
    [
        T.ToPILImage(),
        T.Resize(
            size=(224, 224),
            interpolation=T.InterpolationMode.BICUBIC,
            antialias=True,
        ),
        T.ToTensor(),
        T.Normalize(
            mean=(0.48145466, 0.4578275, 0.40821073),
            std=(0.26862954, 0.26130258, 0.27577711),
        ),
    ]
)


def pre_process_foo(img_size: tuple, dataset: str = "laion") -> T.Compose:
    return T.Compose(
        [
            T.ToPILImage(),
            T.Resize(
                size=img_size,
                interpolation=T.InterpolationMode.BICUBIC,
                antialias=True,
            ),
            T.ToTensor(),
            T.Normalize(
                mean=(0.48145466, 0.4578275, 0.40821073)
                if dataset != "imagenet"
                else IMAGENET_DEFAULT_MEAN,
                std=(0.26862954, 0.26130258, 0.27577711)
                if dataset != "imagenet"
                else IMAGENET_DEFAULT_STD,
            ),
        ]
    )