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