forked from MarceloSancinetti/epa-gop-pykaldi
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrun_dataprep.py
More file actions
27 lines (16 loc) · 994 Bytes
/
Copy pathrun_dataprep.py
File metadata and controls
27 lines (16 loc) · 994 Bytes
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
import argparse
from src.DataprepStages import PrepareFeaturesAndModelsStage, ComplexStage, AlignCrossValStage, AlignHeldoutStage, CreateLabelsCrossValStage, CreateLabelsHeldoutStage
from src.Config import DataprepConfig
def run_all(config_yaml):
config_dict = DataprepConfig(config_yaml).config_dict
prep_stage = PrepareFeaturesAndModelsStage(config_dict)
align_stage = ComplexStage([AlignCrossValStage(config_dict), AlignHeldoutStage(config_dict)], "align")
labels_stage = ComplexStage([CreateLabelsCrossValStage(config_dict), CreateLabelsHeldoutStage(config_dict)], "labels")
dataprep_stages = [prep_stage, align_stage, labels_stage]
dataprep = ComplexStage(dataprep_stages, "dataprep")
dataprep.run()
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('--config', dest='config_yaml', help='Path .yaml config file for experiment', default=None)
args = parser.parse_args()
run_all(args.config_yaml)