|
|
|
from argparse import ArgumentParser |
|
|
|
from mmocr.apis import init_detector |
|
from mmocr.apis.inference import text_model_inference |
|
from mmocr.datasets import build_dataset |
|
from mmocr.models import build_detector |
|
|
|
|
|
def main(): |
|
parser = ArgumentParser() |
|
parser.add_argument('config', help='Config file.') |
|
parser.add_argument('checkpoint', help='Checkpoint file.') |
|
parser.add_argument( |
|
'--device', default='cuda:0', help='Device used for inference.') |
|
args = parser.parse_args() |
|
|
|
|
|
model = init_detector(args.config, args.checkpoint, device=args.device) |
|
|
|
|
|
input_sentence = input('Please enter a sentence you want to test: ') |
|
result = text_model_inference(model, input_sentence) |
|
|
|
|
|
for pred_entities in result: |
|
for entity in pred_entities: |
|
print(f'{entity[0]}: {input_sentence[entity[1]:entity[2] + 1]}') |
|
|
|
|
|
if __name__ == '__main__': |
|
main() |
|
|