Instructions to use snzhang/FilmTitle-Beit-GPT2 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use snzhang/FilmTitle-Beit-GPT2 with Transformers:
# Use a pipeline as a high-level helper # Warning: Pipeline type "image-to-text" is no longer supported in transformers v5. # You must load the model directly (see below) or downgrade to v4.x with: # 'pip install "transformers<5.0.0' from transformers import pipeline pipe = pipeline("image-to-text", model="snzhang/FilmTitle-Beit-GPT2")# Load model directly from transformers import AutoTokenizer, AutoModelForImageTextToText tokenizer = AutoTokenizer.from_pretrained("snzhang/FilmTitle-Beit-GPT2") model = AutoModelForImageTextToText.from_pretrained("snzhang/FilmTitle-Beit-GPT2") - Notebooks
- Google Colab
- Kaggle
Image Caption Model
Model description
The model is used to generate the Chinese title of a random movie post. It is based on the BEiT and GPT2.
Training Data
The training data contains 5043 movie posts and their corresponding Chinese title which are collected by Movie-Title-Post
How to use
from transformers import VisionEncoderDecoderModel, ViTFeatureExtractor, AutoTokenizer
from PIL import Image
pretrained = "snzhang/FilmTitle-Beit-GPT2"
model = VisionEncoderDecoderModel.from_pretrained(pretrained)
feature_extractor = ViTFeatureExtractor.from_pretrained(pretrained)
tokenizer = AutoTokenizer.from_pretrained(pretrained)
image_path = "your image path"
image = Image.open(image_path)
if image.mode != "RGB":
image = image.convert("RGB")
pixel_values = feature_extractor(images=image, return_tensors="pt").pixel_values
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]
print(preds)
More Details
You can get more training details in FilmTitle-Beit-GPT2
- Downloads last month
- 10