Views
No views yet
![]() |
|---|
| Pull figure from BLIP official repo |
1import requests
2from PIL import Image
3from transformers import BlipProcessor, BlipForConditionalGeneration
4
5processor = BlipProcessor.from_pretrained("Salesforce/blip-image-captioning-base")
6model = BlipForConditionalGeneration.from_pretrained("Salesforce/blip-image-captioning-base")
7
8img_url = 'https://storage.googleapis.com/sfr-vision-language-research/BLIP/demo.jpg'
9raw_image = Image.open(requests.get(img_url, stream=True).raw).convert('RGB')
10
11# conditional image captioning
12text = "a photography of"
13inputs = processor(raw_image, text, return_tensors="pt")
14
15out = model.generate(**inputs)
16print(processor.decode(out[0], skip_special_tokens=True))
17# >>> a photography of a woman and her dog
18
19# unconditional image captioning
20inputs = processor(raw_image, return_tensors="pt")
21
22out = model.generate(**inputs)
23print(processor.decode(out[0], skip_special_tokens=True))
24>>> a woman sitting on the beach with her dog1import requests
2from PIL import Image
3from transformers import BlipProcessor, BlipForConditionalGeneration
4
5processor = BlipProcessor.from_pretrained("Salesforce/blip-image-captioning-base")
6model = BlipForConditionalGeneration.from_pretrained("Salesforce/blip-image-captioning-base").to("cuda")
7
8img_url = 'https://storage.googleapis.com/sfr-vision-language-research/BLIP/demo.jpg'
9raw_image = Image.open(requests.get(img_url, stream=True).raw).convert('RGB')
10
11# conditional image captioning
12text = "a photography of"
13inputs = processor(raw_image, text, return_tensors="pt").to("cuda")
14
15out = model.generate(**inputs)
16print(processor.decode(out[0], skip_special_tokens=True))
17# >>> a photography of a woman and her dog
18
19# unconditional image captioning
20inputs = processor(raw_image, return_tensors="pt").to("cuda")
21
22out = model.generate(**inputs)
23print(processor.decode(out[0], skip_special_tokens=True))
24>>> a woman sitting on the beach with her dogfloat16)1import torch
2import requests
3from PIL import Image
4from transformers import BlipProcessor, BlipForConditionalGeneration
5
6processor = BlipProcessor.from_pretrained("Salesforce/blip-image-captioning-base")
7model = BlipForConditionalGeneration.from_pretrained("Salesforce/blip-image-captioning-base", torch_dtype=torch.float16).to("cuda")
8
9img_url = 'https://storage.googleapis.com/sfr-vision-language-research/BLIP/demo.jpg'
10raw_image = Image.open(requests.get(img_url, stream=True).raw).convert('RGB')
11
12# conditional image captioning
13text = "a photography of"
14inputs = processor(raw_image, text, return_tensors="pt").to("cuda", torch.float16)
15
16out = model.generate(**inputs)
17print(processor.decode(out[0], skip_special_tokens=True))
18# >>> a photography of a woman and her dog
19
20# unconditional image captioning
21inputs = processor(raw_image, return_tensors="pt").to("cuda", torch.float16)
22
23out = model.generate(**inputs)
24print(processor.decode(out[0], skip_special_tokens=True))
25>>> a woman sitting on the beach with her dog@misc{https://doi.org/10.48550/arxiv.2201.12086,
doi = {10.48550/ARXIV.2201.12086},
url = {https://arxiv.org/abs/2201.12086},
author = {Li, Junnan and Li, Dongxu and Xiong, Caiming and Hoi, Steven},
keywords = {Computer Vision and Pattern Recognition (cs.CV), FOS: Computer and information sciences, FOS: Computer and information sciences},
title = {BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation},
publisher = {arXiv},
year = {2022},
copyright = {Creative Commons Attribution 4.0 International}
}