"...internlm2-math-7b.git" did not exist on "da0aa7c619407ac010adddb6d320040617c30a82"
__init__.py 1.99 KB
Newer Older
WenmuZhou's avatar
WenmuZhou committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# copyright (c) 2020 PaddlePaddle Authors. All Rights Reserve.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

import copy
21
import platform
WenmuZhou's avatar
WenmuZhou committed
22
23
24

__all__ = ['build_post_process']

LDOUBLEV's avatar
fix bug  
LDOUBLEV committed
25
from .db_postprocess import DBPostProcess, DistillationDBPostProcess
littletomatodonkey's avatar
littletomatodonkey committed
26
27
from .east_postprocess import EASTPostProcess
from .sast_postprocess import SASTPostProcess
WenmuZhou's avatar
WenmuZhou committed
28
from .rec_postprocess import CTCLabelDecode, AttnLabelDecode, SRNLabelDecode, DistillationCTCLabelDecode, \
tink2123's avatar
tink2123 committed
29
    TableLabelDecode, NRTRLabelDecode, SARLabelDecode , SEEDLabelDecode
littletomatodonkey's avatar
littletomatodonkey committed
30
31
from .cls_postprocess import ClsPostProcess
from .pg_postprocess import PGPostProcess
WenmuZhou's avatar
WenmuZhou committed
32
from .pse_postprocess import PSEPostProcess
WenmuZhou's avatar
WenmuZhou committed
33

zhoujun's avatar
zhoujun committed
34

littletomatodonkey's avatar
littletomatodonkey committed
35
def build_post_process(config, global_config=None):
zhoujun's avatar
zhoujun committed
36
    support_dict = [
WenmuZhou's avatar
WenmuZhou committed
37
38
        'DBPostProcess', 'PSEPostProcess', 'EASTPostProcess', 'SASTPostProcess',
        'CTCLabelDecode', 'AttnLabelDecode', 'ClsPostProcess', 'SRNLabelDecode',
WenmuZhou's avatar
WenmuZhou committed
39
        'PGPostProcess', 'DistillationCTCLabelDecode', 'TableLabelDecode',
tink2123's avatar
tink2123 committed
40
41
        'DistillationDBPostProcess', 'NRTRLabelDecode', 'SARLabelDecode',
        'SEEDLabelDecode'
zhoujun's avatar
zhoujun committed
42
    ]
WenmuZhou's avatar
WenmuZhou committed
43
44
45
46
47
48
49
50
51

    config = copy.deepcopy(config)
    module_name = config.pop('name')
    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