logo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Readme
Files and versions

Updated 2 years ago

image-captioning

Fine-grained Image Captioning with CLIP Reward

author: David Wang


Description

This operator generates the caption with CLIPReward which describes the content of the given image. CLIPReward uses CLIP as a reward function and a simple finetuning strategy of the CLIP text encoder to impove grammar that does not require extra text annotation, thus towards to more descriptive and distinctive caption generation. This is an adaptation from j-min/CLIP-Caption-Reward.


Code Example

Load an image from path './animals.jpg' to generate the caption.

Write the pipeline in simplified style:

import towhee

towhee.glob('./animals.jpg') \
      .image_decode() \
      .image_captioning.clip_caption_reward(model_name='clipRN50_clips_grammar') \
      .show()
result1

Write a same pipeline with explicit inputs/outputs name specifications:

import towhee

towhee.glob['path']('./animals.jpg') \
      .image_decode['path', 'img']() \
      .image_captioning.clip_caption_reward['img', 'text'](model_name='clipRN50_clips_grammar') \
      .select['img', 'text']() \
      .show()
result2


Factory Constructor

Create the operator via the following factory method

clip_caption_reward(model_name)

Parameters:

model_name: str

​ The model name of BLIP. Supported model names:

  • clipRN50_clips_grammar


Interface

An image-text embedding operator takes a towhee image as input and generate the correspoing caption.

Parameters:

img: towhee.types.Image (a sub-class of numpy.ndarray)

​ The image to generate embedding.

Returns: str

​ The caption generated by model.

wxywb 23178db4c3 update the readme. 4 Commits
folder-icon captioning init the repo. 2 years ago
folder-icon clip init the repo. 2 years ago
folder-icon configs init the repo. 2 years ago
folder-icon data init the repo. 2 years ago
folder-icon mclip update the operator. 2 years ago
folder-icon utils init the repo. 2 years ago
folder-icon weights update the operator. 2 years ago
file-icon .gitattributes
1.1 KiB
download-icon
Initial commit 2 years ago
file-icon .gitignore
7 B
download-icon
update the operator. 2 years ago
file-icon README.md
1.9 KiB
download-icon
update the readme. 2 years ago
file-icon __init__.py
728 B
download-icon
init the repo. 2 years ago
file-icon clip_caption_reward.py
3.4 KiB
download-icon
init the repo. 2 years ago
file-icon transformer_model.py
14 KiB
download-icon
init the repo. 2 years ago