Views
No views yet
1from transformers import AutoModelForImageClassification
2import torch
3from torchvision.transforms import v2
4from torchvision.io import read_image, ImageReadMode
5
6model = AutoModelForImageClassification.from_pretrained("gullalc/convnextv2-base-22k-384-cinescale-level")
7im_size = 384
8
9# https://www.pexels.com/photo/aerial-view-of-city-buildings-8783146/
10image = read_image("demo/level_demo.jpg", mode=ImageReadMode.RGB)
11
12transform = v2.Compose([v2.Resize((im_size,im_size), antialias=True),
13 v2.ToDtype(torch.float32, scale=True),
14 v2.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])])
15
16inputs = transform(image).unsqueeze(0)
17
18with torch.no_grad():
19 outputs = model(pixel_values=inputs)
20
21
22predicted_label = model.config.id2label[torch.argmax(outputs.logits).item()]
23print(predicted_label)
24# --> aerial