TrOCR: Transformer-based Optical Character Recognition with Pre-trained Models
Paper • 2109.10282 • Published • 13
Modèle TrOCR fine-tuné pour la reconnaissance de texte manuscrit français avec stratégie "Expert Vision & Robustesse" - Transfer Learning depuis V4.
Ce modèle est une version fine-tunée de microsoft/trocr-base-handwritten spécialement optimisée pour la reconnaissance de texte manuscrit français. La version V5 implémente une stratégie "Expert Vision & Robustesse" avec transfer learning depuis V4, augmentations "Hard" (ombres, grain, salt & pepper, flou de mouvement, warping) et gel du décodeur pour éviter les hallucinations.
pip install transformers torch pillow
from transformers import TrOCRProcessor, VisionEncoderDecoderModel
from PIL import Image
# Charger le modèle et le processeur
processor = TrOCRProcessor.from_pretrained("dj0w/trocr-french-handwriting-v5")
model = VisionEncoderDecoderModel.from_pretrained("dj0w/trocr-french-handwriting-v5")
# Charger une image
image = Image.open("path/to/handwritten_text.png").convert("RGB")
# Prétraiter et générer
pixel_values = processor(image, return_tensors="pt").pixel_values
generated_ids = model.generate(pixel_values, max_length=256, num_beams=5)
generated_text = processor.batch_decode(generated_ids, skip_special_tokens=True)[0]
print(generated_text)
generate_kwargs = {
'max_length': 256,
'num_beams': 5,
'early_stopping': True,
'no_repeat_ngram_size': 3,
'length_penalty': 1.0,
'repetition_penalty': 1.5,
}
@misc{trocr-french-handwriting-v5,
title={TrOCR French Handwriting V5 - Expert Vision & Robustesse},
author={dj0w},
year={2025},
publisher={Hugging Face},
howpublished={\url{https://huggingface.co/dj0w/trocr-french-handwriting-v5}}
}
MIT License