Views
No views yet
1from transformers import TrOCRProcessor, VisionEncoderDecoderModel
2from PIL import Image
3import requests
4
5# load image from the IAM database
6url = 'https://fki.tic.heia-fr.ch/static/img/a01-122-02-00.jpg'
7image = Image.open(requests.get(url, stream=True).raw).convert("RGB")
8
9processor = TrOCRProcessor.from_pretrained('microsoft/trocr-large-stage1')
10model = VisionEncoderDecoderModel.from_pretrained('microsoft/trocr-large-stage1')
11
12# training
13pixel_values = processor(image, return_tensors="pt").pixel_values # Batch size 1
14decoder_input_ids = torch.tensor([[model.config.decoder.decoder_start_token_id]])
15outputs = model(pixel_values=pixel_values, decoder_input_ids=decoder_input_ids)1@misc{li2021trocr,
2 title={TrOCR: Transformer-based Optical Character Recognition with Pre-trained Models},
3 author={Minghao Li and Tengchao Lv and Lei Cui and Yijuan Lu and Dinei Florencio and Cha Zhang and Zhoujun Li and Furu Wei},
4 year={2021},
5 eprint={2109.10282},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL}
8}