Disclaimer: The team releasing TrOCR did not write a model card for this model so this model card has been written by the Hugging Face team.
Model description
The TrOCR model is an encoder-decoder model, consisting of an image Transformer as encoder, and a text Transformer as decoder. The image encoder was initialized from the weights of BEiT, while the text decoder was initialized from the weights of RoBERTa.
Images are presented to the model as a sequence of fixed-size patches (resolution 16x16), which are linearly embedded. One also adds absolute position embeddings before feeding the sequence to the layers of the Transformer encoder. Next, the Transformer text decoder autoregressively generates tokens.
Intended uses & limitations
You can use the raw model for optical character recognition (OCR) on single text-line images. See the
model hub
to look for fine-tuned versions on a task that interests you.
How to use
Here is how to use this model in PyTorch:
from transformers import TrOCRProcessor, VisionEncoderDecoderModel
from PIL import Image
import requests
# load image from the IAM database
url = 'https://fki.tic.heia-fr.ch/static/img/a01-122-02-00.jpg'
image = Image.open(requests.get(url, stream=True).raw).convert("RGB")
processor = TrOCRProcessor.from_pretrained('microsoft/trocr-base-stage1')
model = VisionEncoderDecoderModel.from_pretrained('microsoft/trocr-base-stage1')
# training
pixel_values = processor(image, return_tensors="pt").pixel_values # Batch size 1
decoder_input_ids = torch.tensor([[model.config.decoder.decoder_start_token_id]])
outputs = model(pixel_values=pixel_values, decoder_input_ids=decoder_input_ids)
BibTeX entry and citation info
@misc{li2021trocr,
title={TrOCR: Transformer-based Optical Character Recognition with Pre-trained Models},
author={Minghao Li and Tengchao Lv and Lei Cui and Yijuan Lu and Dinei Florencio and Cha Zhang and Zhoujun Li and Furu Wei},
year={2021},
eprint={2109.10282},
archivePrefix={arXiv},
primaryClass={cs.CL}
}
Runs of microsoft trocr-base-stage1 on huggingface.co
62.8K
Total runs
0
24-hour runs
-26.0K
3-day runs
-61.7K
7-day runs
-94.3K
30-day runs
More Information About trocr-base-stage1 huggingface.co Model
trocr-base-stage1 huggingface.co
trocr-base-stage1 huggingface.co is an AI model on huggingface.co that provides trocr-base-stage1's model effect (), which can be used instantly with this microsoft trocr-base-stage1 model. huggingface.co supports a free trial of the trocr-base-stage1 model, and also provides paid use of the trocr-base-stage1. Support call trocr-base-stage1 model through api, including Node.js, Python, http.
trocr-base-stage1 huggingface.co is an online trial and call api platform, which integrates trocr-base-stage1's modeling effects, including api services, and provides a free online trial of trocr-base-stage1, you can try trocr-base-stage1 online for free by clicking the link below.
microsoft trocr-base-stage1 online free url in huggingface.co:
trocr-base-stage1 is an open source model from GitHub that offers a free installation service, and any user can find trocr-base-stage1 on GitHub to install. At the same time, huggingface.co provides the effect of trocr-base-stage1 install, users can directly use trocr-base-stage1 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.