Spaces:
Runtime error
Runtime error
File size: 1,976 Bytes
fc8c192 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
from __future__ import absolute_import, division, print_function, unicode_literals
import copy
__all__ = ["build_post_process"]
from .cls_postprocess import ClsPostProcess
from .db_postprocess import DBPostProcess, DistillationDBPostProcess
from .east_postprocess import EASTPostProcess
from .fce_postprocess import FCEPostProcess
from .pg_postprocess import PGPostProcess
from .rec_postprocess import (
AttnLabelDecode,
CTCLabelDecode,
DistillationCTCLabelDecode,
NRTRLabelDecode,
PRENLabelDecode,
SARLabelDecode,
SEEDLabelDecode,
SRNLabelDecode,
TableLabelDecode,
)
from .sast_postprocess import SASTPostProcess
from .vqa_token_re_layoutlm_postprocess import VQAReTokenLayoutLMPostProcess
from .vqa_token_ser_layoutlm_postprocess import VQASerTokenLayoutLMPostProcess
def build_post_process(config, global_config=None):
support_dict = [
"DBPostProcess",
"EASTPostProcess",
"SASTPostProcess",
"FCEPostProcess",
"CTCLabelDecode",
"AttnLabelDecode",
"ClsPostProcess",
"SRNLabelDecode",
"PGPostProcess",
"DistillationCTCLabelDecode",
"TableLabelDecode",
"DistillationDBPostProcess",
"NRTRLabelDecode",
"SARLabelDecode",
"SEEDLabelDecode",
"VQASerTokenLayoutLMPostProcess",
"VQAReTokenLayoutLMPostProcess",
"PRENLabelDecode",
"DistillationSARLabelDecode",
]
if config["name"] == "PSEPostProcess":
from .pse_postprocess import PSEPostProcess
support_dict.append("PSEPostProcess")
config = copy.deepcopy(config)
module_name = config.pop("name")
if module_name == "None":
return
if global_config is not None:
config.update(global_config)
assert module_name in support_dict, Exception(
"post process only support {}".format(support_dict)
)
module_class = eval(module_name)(**config)
return module_class
|