Views
No views yet
katransformer.py.1from urllib.request import urlopen
2from PIL import Image
3import timm
4import torch
5import katransformer
6
7img = Image.open(urlopen(
8 'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beignets-task-guide.png'
9))
10
11# Move model to CUDA
12device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
13
14model = timm.create_model("hf_hub:adamdad/kat_base_patch16_224.vitft", pretrained=True)
15model = model.to(device)
16model = model.eval()
17
18
19
20# get model specific transforms (normalization, resize)
21data_config = timm.data.resolve_model_data_config(model)
22transforms = timm.data.create_transform(**data_config, is_training=False)
23
24output = model(transforms(img).unsqueeze(0).to(device)) # unsqueeze single image into batch of 1
25
26top5_probabilities, top5_class_indices = torch.topk(output.softmax(dim=1) * 100, k=5)
27print(top5_probabilities)
28print(top5_class_indices)
291@misc{yang2024compositional,
2 title={Kolmogorov–Arnold Transformer},
3 author={Xingyi Yang and Xinchao Wang},
4 year={2024},
5 eprint={XXXX},
6 archivePrefix={arXiv},
7 primaryClass={cs.CV}
8}