readme updated
This commit is contained in:
parent
b309c4bc66
commit
f067fcdf5f
53
README.md
Normal file
53
README.md
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
---
|
||||||
|
tags:
|
||||||
|
- image-captioning
|
||||||
|
license: apache-2.0
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# nlpconnect/vit-gpt2-image-captioning
|
||||||
|
|
||||||
|
This is an image captioning model training by @ydshieh in flax, this is pytorch version of https://huggingface.co/ydshieh/vit-gpt2-coco-en-ckpts model.
|
||||||
|
|
||||||
|
|
||||||
|
# Sample running code
|
||||||
|
|
||||||
|
```python
|
||||||
|
|
||||||
|
from transformers import VisionEncoderDecoderModel, ViTFeatureExtractor, AutoTokenizer
|
||||||
|
|
||||||
|
model = VisionEncoderDecoderModel.from_pretrained("nlpconnect/vit-gpt2-image-captioning")
|
||||||
|
feature_extractor = ViTFeatureExtractor.from_pretrained("nlpconnect/vit-gpt2-image-captioning")
|
||||||
|
tokenizer = AutoTokenizer.from_pretrained("nlpconnect/vit-gpt2-image-captioning")
|
||||||
|
|
||||||
|
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
|
||||||
|
model.to(device)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
max_length = 16
|
||||||
|
num_beams = 4
|
||||||
|
gen_kwargs = {"max_length": max_length, "num_beams": num_beams}
|
||||||
|
def predict_step(image_paths):
|
||||||
|
images = []
|
||||||
|
for image_path in image_paths:
|
||||||
|
i_image = Image.open(image_path)
|
||||||
|
if i_image.mode != "RGB":
|
||||||
|
i_image = i_image.convert(mode="RGB")
|
||||||
|
|
||||||
|
images.append(i_image)
|
||||||
|
|
||||||
|
pixel_values = feature_extractor(images=images, return_tensors="pt").pixel_values
|
||||||
|
pixel_values = pixel_values.to(device)
|
||||||
|
|
||||||
|
output_ids = model.generate(pixel_values, **gen_kwargs)
|
||||||
|
|
||||||
|
preds = tokenizer.batch_decode(output_ids, skip_special_tokens=True)
|
||||||
|
preds = [pred.strip() for pred in preds]
|
||||||
|
return preds
|
||||||
|
|
||||||
|
|
||||||
|
predict_step(['doctor.e16ba4e4.jpg'] # ['a woman in a hospital bed with a woman in a hospital bed']
|
||||||
|
|
||||||
|
```
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user