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

Image Captioning with MAGIC

author: David Wang


Description

This operator generates the caption with MAGIC which describes the content of the given image. MAGIC is a simple yet efficient plug-and-play framework, which directly combines an off-the-shelf LM (i.e., GPT-2) and an image-text matching model (i.e., CLIP) for image-grounded text generation. During decoding, MAGIC influences the generation of the LM by introducing a CLIP-induced score, called magic score, which regularizes the generated result to be semantically related to a given image while being coherent to the previously generated context. This is an adaptation from yxuansu / MAGIC.


Code Example

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

Write the pipeline in simplified style:

import towhee

towhee.glob('./image.jpg') \
      .image_decode() \
      .image_captioning.magic(model_name='magic_mscoco') \
      .show()
result1

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

import towhee

towhee.glob['path']('./image.jpg') \
      .image_decode['path', 'img']() \
      .image_captioning.magic['img', 'text'](model_name='magic_mscoco') \
      .select['img', 'text']() \
      .show()
result2


Factory Constructor

Create the operator via the following factory method

magic(model_name)

Parameters:

model_name: str

​ The model name of MAGIC. Supported model names:

  • magic_mscoco


Interface

An image captioning operator takes a towhee image as input and generate the correspoing caption.

Parameters:

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

​ The image to generate caption.

Returns: str

​ The caption generated by model.

wxywb b4b9e9f46c update the operator. 4 Commits
folder-icon clip init the operator. 2 years ago
folder-icon language_model update the operator. 2 years ago
file-icon .DS_Store
8.0 KiB
download-icon
update the operator. 2 years ago
file-icon .README.md.swp
12 KiB
download-icon
update the magic. 2 years ago
file-icon .gitattributes
1.1 KiB
download-icon
Initial commit 2 years ago
file-icon README.md
2.0 KiB
download-icon
update the operator. 2 years ago
file-icon __init__.py
676 B
download-icon
init the operator. 2 years ago
file-icon cap.png
7.3 KiB
download-icon
update the operator. 2 years ago
file-icon magic.py
3.7 KiB
download-icon
update the magic. 2 years ago
file-icon requirements.txt
37 B
download-icon
update the operator. 2 years ago
file-icon tab.png
90 KiB
download-icon
update the operator. 2 years ago