This repository has been archived by the owner on Mar 22, 2021. It is now read-only.
/
prepare_metadata.py
65 lines (51 loc) · 2.74 KB
/
prepare_metadata.py
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import os
from common_blocks import utils
utils.check_env_vars()
CONFIG = utils.read_config(config_path=os.getenv('CONFIG_PATH'))
LOGGER = utils.init_logger()
# ______ ______ .__ __. _______ __ _______ _______.
# / | / __ \ | \ | | | ____|| | / _____| / |
# | ,----'| | | | | \| | | |__ | | | | __ | (----`
# | | | | | | | . ` | | __| | | | | |_ | \ \
# | `----.| `--' | | |\ | | | | | | |__| | .----) |
# \______| \______/ |__| \__| |__| |__| \______| |_______/
#
PARAMS = CONFIG.parameters
# __________ ___ _______ ______ __ __ .___________. __ ______ .__ __.
# | ____\ \ / / | ____| / || | | | | || | / __ \ | \ | |
# | |__ \ V / | |__ | ,----'| | | | `---| |----`| | | | | | | \| |
# | __| > < | __| | | | | | | | | | | | | | | | . ` |
# | |____ / . \ | |____ | `----.| `--' | | | | | | `--' | | |\ |
# |_______/__/ \__\ |_______| \______| \______/ |__| |__| \______/ |__| \__|
#
def prepare_stacking_data():
LOGGER.info('preparing stacking metadata')
raw_dir = os.path.join(PARAMS.stacking_data_dir, 'out_of_folds_predictions')
grouped_by_id_dir = os.path.join(PARAMS.stacking_data_dir, 'predictions_by_id')
joined_dir = os.path.join(PARAMS.stacking_data_dir, 'joined_predictions')
for dirpath in [PARAMS.stacking_data_dir, grouped_by_id_dir, joined_dir]:
os.makedirs(dirpath, exist_ok=True)
LOGGER.info('grouping predictions by id')
utils.group_predictions_by_id(raw_dir=raw_dir, grouped_by_id_dir=grouped_by_id_dir)
LOGGER.info('joining predictions')
utils.join_id_predictions(grouped_by_id_dir=grouped_by_id_dir, joined_predictions_dir=joined_dir)
meta = utils.generate_metadata_stacking(metadata_filepath=PARAMS.metadata_filepath,
joined_predictions_dir=joined_dir)
meta.to_csv(PARAMS.metadata_filepath, index=None)
def prepare_metadata():
LOGGER.info('creating metadata')
meta = utils.generate_metadata(train_images_dir=PARAMS.train_images_dir,
test_images_dir=PARAMS.test_images_dir,
depths_filepath=PARAMS.depths_filepath
)
meta.to_csv(PARAMS.metadata_filepath, index=None)
# .___ ___. ___ __ .__ __.
# | \/ | / \ | | | \ | |
# | \ / | / ^ \ | | | \| |
# | |\/| | / /_\ \ | | | . ` |
# | | | | / _____ \ | | | |\ |
# |__| |__| /__/ \__\ |__| |__| \__|
#
if __name__ == '__main__':
prepare_metadata()
# prepare_stacking_data()