Skip to content
Snippets Groups Projects
prepare_models.py 1.51 KiB
Newer Older
  • Learn to ignore specific revisions
  • import pathlib
    import glob2
    import os
    import shutil
    from tqdm import tqdm
    
    
    if __name__ == "__main__":
        models_source_path = 'models'
        models_destination_path = 'bolsonaro_models_25-03-20'
    
        #datasets = ['boston', 'diabetes', 'linnerud', 'breast_cancer', 'california_housing', 'diamonds',
        #    'steel-plates', 'kr-vs-kp', 'kin8nm', 'spambase', 'gamma', 'lfw_pairs']
        datasets = ['kin8nm']
    
    
        pathlib.Path(models_destination_path).mkdir(parents=True, exist_ok=True)
    
        with tqdm(datasets) as dataset_bar:
            for dataset in dataset_bar:
                dataset_bar.set_description(dataset)
                found_paths = glob2.glob(os.path.join(models_source_path, dataset, 'stage5_new',
                    '**', 'model_raw_results.pickle'), recursive=True)
                pathlib.Path(os.path.join(models_destination_path, dataset)).mkdir(parents=True, exist_ok=True)
                with tqdm(found_paths) as found_paths_bar:
                    for path in found_paths_bar:
                        found_paths_bar.set_description(path)
                        new_path = path.replace(f'models/{dataset}/stage5_new/', '')
                        (new_path, filename) = os.path.split(new_path)
                        new_path = os.path.join(models_destination_path, dataset, new_path)
                        pathlib.Path(new_path).mkdir(parents=True, exist_ok=True)
                        shutil.copyfile(src=path, dst=os.path.join(new_path, filename))
                        found_paths_bar.update(1)
                dataset_bar.update(1)