|
1 سال پیش | |
---|---|---|
.github | 4 سال پیش | |
.idea | 1 سال پیش | |
__pycache__ | 1 سال پیش | |
images | 1 سال پیش | |
lib | 1 سال پیش | |
output | 1 سال پیش | |
README.md | 1 سال پیش | |
demo.py | 1 سال پیش | |
image_test.py | 1 سال پیش | |
train.py | 1 سال پیش |
A Chinese characters recognition repository based on convolutional recurrent networks.
Edit lib/config/360CC_config.yaml DATA:ROOT to you image path
DATASET:
ROOT: 'to/your/images/path'
Download the labels (password: eaqb)
Put char_std_5990.txt in lib/dataset/txt/
And put train.txt and test.txt in lib/dataset/txt/
eg. test.txt
20456343_4045240981.jpg 89 201 241 178 19 94 19 22 26 656
20457281_3395886438.jpg 120 1061 2 376 78 249 272 272 120 1061
...
Edit lib/config/OWN_config.yaml DATA:ROOT to you image path
DATASET:
ROOT: 'to/your/images/path'
And put your train_own.txt and test_own.txt in lib/dataset/txt/
eg. test_own.txt
20456343_4045240981.jpg 你好啊!祖国!
20457281_3395886438.jpg 晚安啊!世界!
...
note: fixed-length training is supported. yet you can modify dataloader to support random length training.
[run] python train.py --cfg lib/config/360CC_config.yaml
or [run] python train.py --cfg lib/config/OWN_config.yaml
#### loss curve
angular2html [run] cd output/360CC/crnn/xxxx-xx-xx-xx-xx/ [run] tensorboard --logdir log
#### loss overview(first epoch)
<center/>
<img src='images/train_loss.png' title='loss1' style='max-width:800px'></img>
</center>
<p>
<img src='images/tb_loss.png' title='loss1' style='max-width:600px'></img>
</p>
## Demo
angular2html [run] python demo.py --image_path images/test.png --checkpoint output/checkpoints/mixed_second_finetune_acc_97P7.pth ```