| 
									
										
										
										
											2020-06-25 18:41:22 +00:00
										 |  |  | # 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. | 
					
						
							| 
									
										
										
										
											2020-10-13 17:13:33 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | __all__ = ['build_head'] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def build_head(config): | 
					
						
							|  |  |  |     # det head | 
					
						
							| 
									
										
										
										
											2023-05-15 10:57:30 +08:00
										 |  |  |     from .det_db_head import DBHead, PFHeadLocal | 
					
						
							| 
									
										
										
										
											2020-12-09 06:45:25 +00:00
										 |  |  |     from .det_east_head import EASTHead | 
					
						
							|  |  |  |     from .det_sast_head import SASTHead | 
					
						
							| 
									
										
										
										
											2021-07-27 15:33:05 +08:00
										 |  |  |     from .det_pse_head import PSEHead | 
					
						
							| 
									
										
										
										
											2022-01-27 17:36:19 +08:00
										 |  |  |     from .det_fce_head import FCEHead | 
					
						
							| 
									
										
										
										
											2021-03-08 14:15:47 +08:00
										 |  |  |     from .e2e_pg_head import PGHead | 
					
						
							| 
									
										
										
										
											2022-09-15 11:08:16 +00:00
										 |  |  |     from .det_ct_head import CT_Head | 
					
						
							| 
									
										
										
										
											2020-10-13 17:13:33 +08:00
										 |  |  |     # rec head | 
					
						
							| 
									
										
										
										
											2020-11-04 20:43:27 +08:00
										 |  |  |     from .rec_ctc_head import CTCHead | 
					
						
							| 
									
										
										
										
											2021-01-29 03:15:03 +00:00
										 |  |  |     from .rec_att_head import AttentionHead | 
					
						
							| 
									
										
										
										
											2020-12-30 16:15:49 +08:00
										 |  |  |     from .rec_srn_head import SRNHead | 
					
						
							| 
									
										
										
										
											2021-08-24 07:46:43 +00:00
										 |  |  |     from .rec_nrtr_head import Transformer | 
					
						
							| 
									
										
										
										
											2021-08-24 03:49:26 +00:00
										 |  |  |     from .rec_sar_head import SARHead | 
					
						
							| 
									
										
										
										
											2021-09-27 14:58:10 +08:00
										 |  |  |     from .rec_aster_head import AsterHead | 
					
						
							| 
									
										
										
										
											2022-02-28 21:48:00 +08:00
										 |  |  |     from .rec_pren_head import PRENHead | 
					
						
							| 
									
										
										
										
											2022-04-26 16:19:31 +08:00
										 |  |  |     from .rec_multi_head import MultiHead | 
					
						
							| 
									
										
										
										
											2022-06-12 13:53:29 +08:00
										 |  |  |     from .rec_spin_att_head import SPINAttentionHead | 
					
						
							| 
									
										
										
										
											2022-06-28 15:06:53 +08:00
										 |  |  |     from .rec_abinet_head import ABINetHead | 
					
						
							| 
									
										
										
										
											2022-07-10 12:31:27 +08:00
										 |  |  |     from .rec_robustscanner_head import RobustScannerHead | 
					
						
							| 
									
										
										
										
											2022-08-09 11:29:43 +08:00
										 |  |  |     from .rec_visionlan_head import VLHead | 
					
						
							| 
									
										
										
										
											2022-09-27 10:54:31 +08:00
										 |  |  |     from .rec_rfl_head import RFLHead | 
					
						
							| 
									
										
										
										
											2022-10-15 20:27:05 +08:00
										 |  |  |     from .rec_can_head import CANHead | 
					
						
							| 
									
										
										
										
											2023-02-08 11:25:50 +08:00
										 |  |  |     from .rec_satrn_head import SATRNHead | 
					
						
							| 
									
										
										
										
											2023-09-07 16:36:47 +08:00
										 |  |  |     from .rec_parseq_head import ParseQHead | 
					
						
							| 
									
										
										
										
											2023-09-25 15:43:45 +08:00
										 |  |  |     from .rec_cppd_head import CPPDHead | 
					
						
							| 
									
										
										
										
											2020-11-21 08:10:45 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # cls head | 
					
						
							|  |  |  |     from .cls_head import ClsHead | 
					
						
							| 
									
										
										
										
											2021-10-09 15:40:25 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     #kie head | 
					
						
							|  |  |  |     from .kie_sdmgr_head import SDMGRHead | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-08-08 06:50:27 +00:00
										 |  |  |     from .table_att_head import TableAttentionHead, SLAHead | 
					
						
							| 
									
										
										
										
											2022-06-16 13:24:38 +00:00
										 |  |  |     from .table_master_head import TableMasterHead | 
					
						
							| 
									
										
										
										
											2021-10-09 17:53:22 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-29 03:15:03 +00:00
										 |  |  |     support_dict = [ | 
					
						
							| 
									
										
										
										
											2022-01-27 17:36:19 +08:00
										 |  |  |         'DBHead', 'PSEHead', 'FCEHead', 'EASTHead', 'SASTHead', 'CTCHead', | 
					
						
							|  |  |  |         'ClsHead', 'AttentionHead', 'SRNHead', 'PGHead', 'Transformer', | 
					
						
							| 
									
										
										
										
											2022-04-26 16:19:31 +08:00
										 |  |  |         'TableAttentionHead', 'SARHead', 'AsterHead', 'SDMGRHead', 'PRENHead', | 
					
						
							| 
									
										
										
										
											2022-08-09 11:29:43 +08:00
										 |  |  |         'MultiHead', 'ABINetHead', 'TableMasterHead', 'SPINAttentionHead', | 
					
						
							| 
									
										
										
										
											2022-10-10 15:56:08 +08:00
										 |  |  |         'VLHead', 'SLAHead', 'RobustScannerHead', 'CT_Head', 'RFLHead', | 
					
						
							| 
									
										
										
										
											2023-09-25 15:43:45 +08:00
										 |  |  |         'DRRGHead', 'CANHead', 'SATRNHead', 'PFHeadLocal', 'ParseQHead', | 
					
						
							|  |  |  |         'CPPDHead' | 
					
						
							| 
									
										
										
										
											2021-10-09 15:40:25 +08:00
										 |  |  |     ] | 
					
						
							| 
									
										
										
										
											2020-10-13 17:13:33 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-18 07:31:07 +00:00
										 |  |  |     if config['name'] == 'DRRGHead': | 
					
						
							|  |  |  |         from .det_drrg_head import DRRGHead | 
					
						
							|  |  |  |         support_dict.append('DRRGHead') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-16 08:47:33 +00:00
										 |  |  |     #table head | 
					
						
							| 
									
										
										
										
											2020-10-13 17:13:33 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     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 |