Views
No views yet
1import requests
2import torch
3from PIL import Image
4from transformers import AutoModel, AutoProcessor
5
6repo = "Bingsu/clip-vit-large-patch14-ko"
7model = AutoModel.from_pretrained(repo)
8processor = AutoProcessor.from_pretrained(repo)
9
10url = "http://images.cocodataset.org/val2017/000000039769.jpg"
11image = Image.open(requests.get(url, stream=True).raw)
12inputs = processor(text=["고양이 두 마리", "개 두 마리"], images=image, return_tensors="pt", padding=True)
13with torch.inference_mode():
14 outputs = model(**inputs)
15logits_per_image = outputs.logits_per_image
16probs = logits_per_image.softmax(dim=1)1>>> probs
2tensor([[0.9974, 0.0026]])1from transformers import pipeline
2
3repo = "Bingsu/clip-vit-large-patch14-ko"
4pipe = pipeline("zero-shot-image-classification", model=repo)
5
6url = "http://images.cocodataset.org/val2017/000000039769.jpg"
7result = pipe(images=url, candidate_labels=["고양이 한 마리", "고양이 두 마리", "분홍색 소파에 드러누운 고양이 친구들"], hypothesis_template="{}")1>>> result
2[{'score': 0.9907576441764832, 'label': '분홍색 소파에 드러누운 고양이 친구들'},
3 {'score': 0.009206341579556465, 'label': '고양이 두 마리'},
4 {'score': 3.606083555496298e-05, 'label': '고양이 한 마리'}]