forked from mravanelli/pytorch-kaldi
-
Notifications
You must be signed in to change notification settings - Fork 3
/
plot_acc_and_loss.py
37 lines (31 loc) · 1.21 KB
/
plot_acc_and_loss.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
##########################################################
# pytorch-kaldi v.0.1
# Mirco Ravanelli, Titouan Parcollet
# Mila, University of Montreal
# October 2018
##########################################################
import sys
import configparser
import os
from utils import create_curves
# Checking arguments
if len(sys.argv) != 2:
print('ERROR: Please provide only the path of the cfg_file as : python plot_acc_and_loss.py cfg/TIMIT_MLP_mfcc.cfg')
# Checking if the cfg_file exists and loading it
cfg_file=sys.argv[1]
if not(os.path.exists(cfg_file)):
sys.stderr.write('ERROR: The config file %s does not exist !\n'%(cfg_file))
sys.exit(0)
else:
config = configparser.ConfigParser()
config.read(cfg_file)
# Getting the parameters
valid_data_lst = config['data_use']['valid_with'].split(',')
out_folder = config['exp']['out_folder']
N_ep=int(config['exp']['N_epochs_tr'])
# Handling call without running run_exp.py before
if not(os.path.exists(out_folder+'res.res')):
sys.stderr.write('ERROR: Please run the experiment in order to get results to plot first !\n')
sys.exit(0)
# Creating files and curves
create_curves(out_folder, N_ep, valid_data_lst)