a b/analysis/code/plotTrainVal.m
1
fp = '../logs/';
2
3
%EXP3D_1x1x1x1_0_1_dice_1_log.txt
4
5
6
dilation_arr = [1,1,1,1; 1,2,2,1; 2,2,1,1; 2,2,2,2; 4,4,2,2;4,4,4,4];
7
priv_arr = [0];
8
aspp_arr = [0];
9
loss = 'dice'
10
11
count = 1;
12
13
for d_i = 1:size(dilation_arr, 1)
14
    for p_i = 1:size(priv_arr, 1)
15
        for a_i = 1:size(aspp_arr, 1)
16
            dilation_str = strrep(num2str(dilation_arr(d_i, :)), '  ', 'x');
17
            priv_str = num2str(priv_arr(p_i));
18
            aspp_str = num2str(aspp_arr(a_i));
19
            fname = strcat(fp, 'EXP3D_', dilation_str, '_', priv_str, '_', aspp_str, '_', loss, '_1_log.txt');
20
            title_name = strcat('Dilations: ', dilation_str, ' withPriv = ', priv_str, ' withASPP = ', aspp_str);
21
            fname = char(fname);
22
23
            filetable = readtable(fname, 'Delimiter', ' ');
24
            filetable
25
            if priv_str == '0'
26
                vals = table2array(filetable(:,[3,5,8]))
27
                iter_num = vals(:,1);
28
                train_loss = vals(:,2);
29
                val_loss = vals(:,3);
30
                
31
                fig = figure(count)
32
                hold on
33
                plot(iter_num, [train_loss, val_loss]);
34
35
                legend('Train', 'Val');
36
37
                title(title_name);
38
                xlabel('Iters')
39
                
40
                sdf(fig, 'dissertationfigs')
41
                
42
                hold off
43
                count = count + 1;
44
            else
45
                %3 iter
46
                %5 train loss main
47
                %7 train loss secondary
48
                %11 val main
49
                %15 val secondary
50
                vals = table2array(filetable(:,[3,5,7,11,15]))
51
                
52
                iter_num = vals(:,1);
53
                train_loss_main = vals(:,2);
54
                train_loss_secondary = vals(:,3);
55
                
56
                val_loss_main = vals(:,4);
57
                val_loss_secondary = vals(:,5)
58
                
59
                fig = figure(count)
60
                hold on
61
                plot(iter_num, [train_loss_main, val_loss_main]);
62
                legend('Train', 'Val');
63
                title(strcat('(Main)', {' '}, title_name));
64
                xlabel('Iters')
65
                sdf(fig, 'dissertationfigs')
66
                
67
                hold off
68
                                
69
                count = count + 1;
70
                fig = figure(count)
71
                hold on
72
                plot(iter_num, [train_loss_secondary, val_loss_secondary]);
73
                legend('Train', 'Val');
74
                title(strcat('(Secondary)', {' '} ,title_name));
75
                xlabel('Iters')
76
                sdf(fig, 'dissertationfigs')
77
                
78
                hold off                                
79
                count = count + 1;
80
            end
81
        end
82
    end
83
end