1
0
mirror of https://github.com/sui-feng-cb/AzurLaneAutoScript1.git synced 2026-08-08 17:57:25 +08:00
Files
AzurLaneAutoScript/module/ocr/models.py

77 lines
2.8 KiB
Python
Raw Normal View History

2022-03-12 22:34:01 +08:00
from module.base.decorator import cached_property
from module.webui.setting import State
def _ocr_class():
if not State.deploy_config.UseOcrOnnx:
from module.ocr.al_ocr import AlOcr
return AlOcr
from module.ocr.al_ocr import AlOcrOnnx
return AlOcrOnnx
2022-03-12 22:34:01 +08:00
class OcrModel:
@cached_property
def azur_lane(self):
# Folder: ./bin/cnocr_models/azur_lane
# Size: 3.25MB (MXNet) / 3.34MB (ONNX)
2022-03-12 22:34:01 +08:00
# Model: densenet-lite-gru
# Epoch: 15
# Validation accuracy: 99.43%
# Font: Impact, AgencyFB-Regular, MStiffHeiHK-UltraBold
# Charset: 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZ:/- (Letter 'O' and <space> is not included)
# _num_classes: 39
return _ocr_class()(model_name='densenet-lite-gru', model_epoch=15,
root='./bin/cnocr_models/azur_lane', name='azur_lane')
2022-03-12 22:34:01 +08:00
@cached_property
def azur_lane_jp(self):
# Folder: ./bin/cnocr_models/azur_lane_jp
# Size: 3.25MB (MXNet) / 3.34MB (ONNX)
# Model: densenet-lite-gru
2026-03-26 20:38:38 +08:00
# Epoch: 20
# Validation accuracy: 99.01%
# Font: Impact, VibeMO Compressed Pro Thin, Folk R, Source Han Serif JP
# Charset: 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZ:/- (Letter 'O' and <space> is not included)
# _num_classes: 39
return _ocr_class()(model_name='densenet-lite-gru', model_epoch=20,
root='./bin/cnocr_models/azur_lane_jp', name='azur_lane_jp')
2022-03-12 22:34:01 +08:00
@cached_property
def cnocr(self):
# Folder: ./bin/cnocr_models/cnocr
# Size: 9.51MB (MXNet) / 9.75MB (ONNX)
2022-03-12 22:34:01 +08:00
# Model: densenet-lite-gru
# Epoch: 39
# Validation accuracy: 99.04%
# Font: Various
# Charset: Number, English character, Chinese character, symbols, <space>
# _num_classes: 6426
return _ocr_class()(model_name='densenet-lite-gru', model_epoch=39,
root='./bin/cnocr_models/cnocr', name='cnocr')
2022-03-12 22:34:01 +08:00
@cached_property
def jp(self):
# Folder: ./bin/cnocr_models/jp
# Size: 6.36MB (ONNX)
# Model: densenet-lite-gru
# Epoch: 125
return _ocr_class()(model_name='densenet-lite-gru', model_epoch=125,
root='./bin/cnocr_models/jp', name='jp')
2022-03-12 22:34:01 +08:00
@cached_property
def tw(self):
# Folder: ./bin/cnocr_models/tw
# Size: 8.43MB (MXNet) / 8.64MB (ONNX)
2022-03-12 22:34:01 +08:00
# Model: densenet-lite-gru
# Epoch: 63
# Validation accuracy: 99.24%
# Font: Various, 6 kinds
# Charset: Numbers, Upper english characters, Chinese traditional characters
# _num_classes: 5322
return _ocr_class()(model_name='densenet-lite-gru', model_epoch=63,
root='./bin/cnocr_models/tw', name='tw')
2022-03-12 22:34:01 +08:00
OCR_MODEL = OcrModel()