minchul commited on
Commit
6d3414e
·
verified ·
1 Parent(s): 19a366b

Upload directory

Browse files
Files changed (1) hide show
  1. aligners/__init__.py +24 -0
aligners/__init__.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from .base import BaseAligner
2
+ from .none import NoneAligner
3
+ from .differentiable_face_aligner import DifferentiableFaceAligner
4
+ from .retinaface_aligner import RetinaFaceAligner
5
+
6
+ def get_aligner(aligner_cfg):
7
+
8
+ if aligner_cfg.name == 'none':
9
+ aligner = NoneAligner.from_config(aligner_cfg)
10
+ elif aligner_cfg.name == 'retinaface_aligner':
11
+ aligner = RetinaFaceAligner.from_config(aligner_cfg)
12
+ elif aligner_cfg.name == 'differentiable_face_aligner':
13
+ aligner = DifferentiableFaceAligner.from_config(aligner_cfg)
14
+ else:
15
+ raise ValueError(f"Unknown classifier: {aligner_cfg.name}")
16
+
17
+ if aligner_cfg.start_from:
18
+ aligner.load_state_dict_from_path(aligner_cfg.start_from)
19
+
20
+ if aligner_cfg.freeze:
21
+ for param in aligner.parameters():
22
+ param.requires_grad = False
23
+ return aligner
24
+