Encoder-Decoder base for Vietnamese handwriting recognition
Project description
Vietnamese Handwriting Text Recognition (aka vnhtr package)
This project deploys and improves two foundational models within TrOCR and VietOCR.
Proposal Architecture
VGG Transformer with Rethinking Head
TrOCR with Rethinking Head
Usage
vnhtr package
pip install vnhtr
from PIL import Image
from vnhtr.vnhtr_script.tools import *
vta_predictor = VGGTransformer("cuda:0")
tra_predictor = TrOCR("cuda:0")
vta_predictor.predict([Image.open("/content/out_sample_2.jpg")])
tra_predictor.predict([Image.open("/content/out_sample_2.jpg")])
Fully implemented
git clone https://github.com/nguyenhoanganh2002/vnhtr
cd ./vnhtr/vnhtr/source
pip install -r requirements.txt
- Pretrain/Fintune VGG Transformer/TrOCR (pretraining on a large dataset and then finetuning on a wild dataset)
python VGGTransformer/train.py
python VisionEncoderDecoder/train.py
- Pretrain VGG Transformer/TrOCR with Rethinking Head (large dataset)
python VGGTransformer/adapter_trainer.py
python VisionEncoderDecoder/adapter_trainer.py
- Finetune VGG Transformer with Rethinking Head (wild dataset)
python VGGTransformer/finetune.py
python VisionEncoderDecoder/finetune.py
- Access the model without going through the training or finetuning phases.
from VGGTransformer.config import config as vggtransformer_cf
from VGGTransformer.models import VGGTransformer, AdapterVGGTransformer
from VisionEncoderDecoder.config import config as trocr_cf
from VisionEncoderDecoder.model import VNTrOCR, AdapterVNTrOCR
vt_base = VGGTransformer(vggtransformer_cf)
vt_adapter = AdapterVGGTransformer(vggtransformer_cf)
tr_base = VNTrOCR(trocr_cf)
tr_adapter = AdapterVNTrOCR(trocr_cf)
For access to the full dataset and pretrained weights, please contact: anh.nh204511@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
vnhtr-0.1.8.tar.gz
(32.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
vnhtr-0.1.8-py3-none-any.whl
(50.6 kB
view details)
File details
Details for the file vnhtr-0.1.8.tar.gz.
File metadata
- Download URL: vnhtr-0.1.8.tar.gz
- Upload date:
- Size: 32.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39bb0fe41c4ed1d6f2a3bf6e879aaafbc53ba7eaeb75e7d64c6448d860215d19
|
|
| MD5 |
4fd62697b313f397a99ec65c94a234ba
|
|
| BLAKE2b-256 |
c9ee0e75d3c39b87df9daacee0e04f640f014439663e62cc6f7f515f237bb046
|
File details
Details for the file vnhtr-0.1.8-py3-none-any.whl.
File metadata
- Download URL: vnhtr-0.1.8-py3-none-any.whl
- Upload date:
- Size: 50.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
88dab8c51e4d641a6de8127dd8d3902f30198235ef976b05e6b1bd0c75d28725
|
|
| MD5 |
6bb979c4e3ccaa67d7b0e190b4345334
|
|
| BLAKE2b-256 |
65dba81df657c54395cb3b716cb833caf4989dbe32b617955a88e3435068ca17
|