(checkpoint_path, config_yaml='config/audiosep_base.yaml')
| 18 | ) |
| 19 | |
| 20 | def eval(checkpoint_path, config_yaml='config/audiosep_base.yaml'): |
| 21 | |
| 22 | log_dir = 'eval_logs' |
| 23 | os.makedirs(log_dir, exist_ok=True) |
| 24 | |
| 25 | device = "cuda" |
| 26 | |
| 27 | configs = parse_yaml(config_yaml) |
| 28 | |
| 29 | # AudioSet Evaluators |
| 30 | audioset_evaluator = AudioSetEvaluator() |
| 31 | # AudioCaps Evaluator |
| 32 | audiocaps_evaluator = AudioCapsEvaluator() |
| 33 | # VGGSound+ Evaluator |
| 34 | vggsound_evaluator = VGGSoundEvaluator() |
| 35 | # Clotho Evaluator |
| 36 | clotho_evaluator = ClothoEvaluator() |
| 37 | # MUSIC Evaluator |
| 38 | music_evaluator = MUSICEvaluator() |
| 39 | # ESC-50 Evaluator |
| 40 | esc50_evaluator = ESC50Evaluator() |
| 41 | |
| 42 | # Load model |
| 43 | query_encoder = CLAP_Encoder().eval() |
| 44 | |
| 45 | pl_model = load_ss_model( |
| 46 | configs=configs, |
| 47 | checkpoint_path=checkpoint_path, |
| 48 | query_encoder=query_encoder |
| 49 | ).to(device) |
| 50 | |
| 51 | print(f'------- Start Evaluation -------') |
| 52 | |
| 53 | # evaluation on Clotho |
| 54 | SISDR, SDRi = clotho_evaluator(pl_model) |
| 55 | msg_clotho = "Clotho Avg SDRi: {:.3f}, SISDR: {:.3f}".format(SDRi, SISDR) |
| 56 | print(msg_clotho) |
| 57 | |
| 58 | # evaluation on VGGSound+ (YAN) |
| 59 | SISDR, SDRi = vggsound_evaluator(pl_model) |
| 60 | msg_vgg = "VGGSound Avg SDRi: {:.3f}, SISDR: {:.3f}".format(SDRi, SISDR) |
| 61 | print(msg_vgg) |
| 62 | |
| 63 | # evaluation on MUSIC |
| 64 | SISDR, SDRi = music_evaluator(pl_model) |
| 65 | msg_music = "MUSIC Avg SDRi: {:.3f}, SISDR: {:.3f}".format(SDRi, SISDR) |
| 66 | print(msg_music) |
| 67 | |
| 68 | # evaluation on ESC-50 |
| 69 | SISDR, SDRi = esc50_evaluator(pl_model) |
| 70 | msg_esc50 = "ESC-50 Avg SDRi: {:.3f}, SISDR: {:.3f}".format(SDRi, SISDR) |
| 71 | print(msg_esc50) |
| 72 | |
| 73 | # evaluation on AudioSet |
| 74 | stats_dict = audioset_evaluator(pl_model=pl_model) |
| 75 | median_sdris = {} |
| 76 | median_sisdrs = {} |
| 77 |
no test coverage detected