File size: 870 Bytes
651cdaf
 
7059c49
1676623
7059c49
 
651cdaf
56639a7
651cdaf
 
56639a7
 
651cdaf
7059c49
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from PIL import Image
import requests
from transformers import CLIPProcessor, CLIPModel
def classife(img):
    model = CLIPModel.from_pretrained("openai/clip-vit-large-patch14")
    processor = CLIPProcessor.from_pretrained("openai/clip-vit-large-patch14")
    image = Image.open(img)
    inputs = processor(text=["Health Person", "Weak Person","Fat person"], images=image, return_tensors="pt", padding=True)
    outputs = model(**inputs)
    logits_per_image = outputs.logits_per_image # this is the image-text similarity score
    probs = logits_per_image.softmax(dim=1)
    labels = ["Health", "weak","fat"]
    predicted_label = labels[probs.argmax()]
    return predicted_label

# url = "https://c8.alamy.com/comp/GJ4Y4H/very-obese-man-GJ4Y4H.jpg"
# img = requests.get(url, stream=True).raw

# probabilities = classif(img)
# print(f"Probabilities: {probabilities}")