Views
No views yet
1# import libraries
2from transformers import AutoModel, AutoModelForImageClassification
3import torch
4from datasets import load_dataset
5
6# load dataset
7dataset = load_dataset("competitions/aiornot")
8
9# list of images
10images = dataset["test"][10:20]["image"]
11
12# load models
13feature_extractor = AutoModel.from_pretrained(
14 "RishiDarkDevil/ai-image-det-resnet152", trust_remote_code=True).to('cuda')
15classifier = AutoModelForImageClassification.from_pretrained(
16 "RishiDarkDevil/ai-image-det-resnet152", trust_remote_code=True).to('cuda')
17
18# extract features from images
19inputs = feature_extractor(images)
20
21# classification using extracted features
22with torch.no_grad():
23 logits = classifier(inputs)['logits']
24
25# model predicts one of the 2 classes
26predicted_label = logits.argmax(-1)
27
28# predictions
29print(predicted_label) # 0 is Not AI, 1 is AI