bugfix inference.py

This commit is contained in:
TonyLee1256
2024-05-07 13:19:43 +08:00
committed by GitHub
parent 7c5a547b1f
commit 8c85575260

View File

@@ -1,4 +1,5 @@
import os
import sys
import argparse
import cv2 as cv
@@ -44,7 +45,16 @@ if __name__ == '__main__':
help='use mix mode'
)
parser.add_argument(
'-lang',
type=str,
default='None'
)
args = parser.parse_args()
if args.mix and args.lang == "None":
print("When -mix is set, -lang must be set (support: ['zh', 'en'])")
sys.exit(-1)
# You can use your own checkpoint and tokenizer path.
print('Loading model and tokenizer...')
@@ -61,12 +71,12 @@ if __name__ == '__main__':
print(res)
else:
infer_config = PredictConfig("./models/det_model/model/infer_cfg.yml")
latex_det_model = InferenceSession("./models/det_model/model/rtdetr_r50vd_6x_coco_IBEM_cnTextBook.onnx")
latex_det_model = InferenceSession("./models/det_model/model/rtdetr_r50vd_6x_coco.onnx")
det_processor, det_model = segformer.load_processor(), segformer.load_model()
rec_model, rec_processor = load_model(), load_processor()
lang_ocr_models = [det_model, det_processor, rec_model, rec_processor]
latex_rec_models = [latex_rec_model, tokenizer]
res = mix_inference(img_path, infer_config, latex_det_model, lang_ocr_models, latex_rec_models, args.inference_mode, args.num_beam)
res = mix_inference(img_path, args.lang , infer_config, latex_det_model, lang_ocr_models, latex_rec_models, args.inference_mode, args.num_beam)
print(res)