nielsr HF staff commited on
Commit
4589b41
·
1 Parent(s): 5a56fe4

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +53 -0
README.md ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ inference: false
3
+ ---
4
+
5
+ # Document Image Transformer (base-sized model)
6
+
7
+ Document Image Transformer (DiT) model pre-trained on IIT-CDIP (Lewis et al., 2006), a dataset that includes 42 million document images.. It was introduced in the paper [DiT: Self-supervised Pre-training for Document Image Transformer](https://arxiv.org/abs/2203.02378) by Li et al. and first released in [this repository](https://github.com/microsoft/unilm/tree/master/dit). Note that DiT is identical to the architecture of BEiT.
8
+
9
+ Disclaimer: The team releasing DiT did not write a model card for this model so this model card has been written by the Hugging Face team.
10
+
11
+ ## Model description
12
+
13
+ The Document Image Transformer (DiT) is a transformer encoder model (BERT-like) pre-trained on a large collection of images in a self-supervised fashion. The pre-training objective for the model is to predict visual tokens from the encoder of a discrete VAE (dVAE), based on masked patches.
14
+
15
+ Images are presented to the model as a sequence of fixed-size patches (resolution 16x16), which are linearly embedded. One also adds a [CLS] token to the beginning of a sequence to use it for classification tasks. One also adds absolute position embeddings before feeding the sequence to the layers of the Transformer encoder.
16
+
17
+ Note that this model does not provide any fine-tuned heads, hence it's meant to be fine-tuned on tasks like document image classification, table detection or document layout analysis.
18
+
19
+ By pre-training the model, it learns an inner representation of images that can then be used to extract features useful for downstream tasks: if you have a dataset of labeled document images for instance, you can train a standard classifier by placing a linear layer on top of the pre-trained encoder.
20
+
21
+ ## Intended uses & limitations
22
+
23
+ You can use the raw model for encoding document images into a vector space, but it's mostly meant to be fine-tuned. See the [model hub](https://huggingface.co/models?search=microsoft/dit) to look for fine-tuned versions on a task that interests you.
24
+
25
+ ### How to use
26
+
27
+ Here is how to use this model in PyTorch:
28
+
29
+ ```python
30
+ from transformers import AutoFeatureExtractor, AutoModel
31
+ from PIL import Image
32
+
33
+ image = Image.open('path_to_your_document_image')
34
+
35
+ feature_extractor = AutoFeatureExtractor.from_pretrained('microsoft/dit-base')
36
+ model = AutoModel.from_pretrained('microsoft/dit-base')
37
+
38
+ inputs = feature_extractor(images=image, return_tensors="pt")
39
+
40
+ outputs = model(**inputs)
41
+ last_hidden_states = outputs.last_hidden_state
42
+ ```
43
+
44
+ ### BibTeX entry and citation info
45
+
46
+ ```bibtex
47
+ @article{Lewis2006BuildingAT,
48
+ title={Building a test collection for complex document information processing},
49
+ author={David D. Lewis and Gady Agam and Shlomo Engelson Argamon and Ophir Frieder and David A. Grossman and Jefferson Heard},
50
+ journal={Proceedings of the 29th annual international ACM SIGIR conference on Research and development in information retrieval},
51
+ year={2006}
52
+ }
53
+ ```