__init__.py 1.7 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
# Copyright (c) 2020 PaddlePaddle Authors. All Rights Reserved.
#
# 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.
WenmuZhou's avatar
WenmuZhou committed
14
15
16
17
18
19
20

__all__ = ['build_head']


def build_head(config):
    # det head
    from .det_db_head import DBHead
MissPenguin's avatar
MissPenguin committed
21
22
    from .det_east_head import EASTHead
    from .det_sast_head import SASTHead
WenmuZhou's avatar
WenmuZhou committed
23
    from .det_pse_head import PSEHead
Jethong's avatar
Jethong committed
24
    from .e2e_pg_head import PGHead
WenmuZhou's avatar
WenmuZhou committed
25
26

    # rec head
dyning's avatar
dyning committed
27
    from .rec_ctc_head import CTCHead
LDOUBLEV's avatar
LDOUBLEV committed
28
    from .rec_att_head import AttentionHead
tink2123's avatar
tink2123 committed
29
    from .rec_srn_head import SRNHead
Topdu's avatar
Topdu committed
30
    from .rec_nrtr_head import Transformer
andyjpaddle's avatar
andyjpaddle committed
31
    from .rec_sar_head import SARHead
tink2123's avatar
tink2123 committed
32
    from .rec_aster_head import AsterHead
zhoujun's avatar
zhoujun committed
33
34
35

    # cls head
    from .cls_head import ClsHead
LDOUBLEV's avatar
add kie  
LDOUBLEV committed
36
37
38
39

    #kie head
    from .kie_sdmgr_head import SDMGRHead

LDOUBLEV's avatar
LDOUBLEV committed
40
41
    from .table_att_head import TableAttentionHead

LDOUBLEV's avatar
LDOUBLEV committed
42
    support_dict = [
WenmuZhou's avatar
WenmuZhou committed
43
44
        'DBHead', 'PSEHead', 'EASTHead', 'SASTHead', 'CTCHead', 'ClsHead',
        'AttentionHead', 'SRNHead', 'PGHead', 'Transformer',
LDOUBLEV's avatar
LDOUBLEV committed
45
        'TableAttentionHead', 'SARHead', 'AsterHead', 'SDMGRHead'
LDOUBLEV's avatar
add kie  
LDOUBLEV committed
46
    ]
WenmuZhou's avatar
WenmuZhou committed
47

MissPenguin's avatar
MissPenguin committed
48
    #table head
WenmuZhou's avatar
WenmuZhou committed
49
50
51
52
53
54

    module_name = config.pop('name')
    assert module_name in support_dict, Exception('head only support {}'.format(
        support_dict))
    module_class = eval(module_name)(**config)
    return module_class