docs/source/en/model_doc/vilt.md
This model was released on 2021-02-05 and added to Hugging Face Transformers on 2022-01-19.
The ViLT model was proposed in ViLT: Vision-and-Language Transformer Without Convolution or Region Supervision by Wonjae Kim, Bokyung Son, Ildoo Kim. ViLT incorporates text embeddings into a Vision Transformer (ViT), allowing it to have a minimal design for Vision-and-Language Pre-training (VLP).
The abstract from the paper is the following:
Vision-and-Language Pre-training (VLP) has improved performance on various joint vision-and-language downstream tasks. Current approaches to VLP heavily rely on image feature extraction processes, most of which involve region supervision (e.g., object detection) and the convolutional architecture (e.g., ResNet). Although disregarded in the literature, we find it problematic in terms of both (1) efficiency/speed, that simply extracting input features requires much more computation than the multimodal interaction steps; and (2) expressive power, as it is upper bounded to the expressive power of the visual embedder and its predefined visual vocabulary. In this paper, we present a minimal VLP model, Vision-and-Language Transformer (ViLT), monolithic in the sense that the processing of visual inputs is drastically simplified to just the same convolution-free manner that we process textual inputs. We show that ViLT is up to tens of times faster than previous VLP models, yet with competitive or better downstream task performance.
<small> ViLT architecture. Taken from the <a href="https://huggingface.co/papers/2102.03334">original paper</a>. </small>
This model was contributed by nielsr. The original code can be found here.
pixel_values and input_ids as input. One can use [ViltProcessor] to prepare data for the model.
This processor wraps a image processor (for the image modality) and a tokenizer (for the language modality) into one.pixel_mask that indicates
which pixel values are real and which are padding. [ViltProcessor] automatically creates this for you.[[autodoc]] ViltConfig
[[autodoc]] ViltImageProcessor - preprocess
[[autodoc]] ViltImageProcessorPil - preprocess
[[autodoc]] ViltProcessor - call
[[autodoc]] ViltModel - forward
[[autodoc]] ViltForMaskedLM - forward
[[autodoc]] ViltForQuestionAnswering - forward
[[autodoc]] ViltForImagesAndTextClassification - forward
[[autodoc]] ViltForImageAndTextRetrieval - forward
[[autodoc]] ViltForTokenClassification - forward