[f2ca4d]: / analysis / code / plotPrivNoPrivTrain.m

Download this file

59 lines (52 with data), 2.0 kB

 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
%Plot priv info vs not priv info for validation
fp = '../logs/';
%EXP3D_1x1x1x1_0_1_dice_1_log.txt
dilation_arr = [1,1,1,1;];
priv_arr = [0; 1];
aspp_arr = [1];
names = [""; "trainalt"];
loss = 'dice';
legends = ["1x1x1x1","1x1x1x1 priv", "1x1x1x1 priv trainalt"];
count = 1;
legcount = 1;
for d_i = 1:size(dilation_arr, 1)
fig = figure(count)
hold on
for p_i = 1:size(priv_arr, 1)
for a_i = 1:size(aspp_arr, 1)
for n_i = 1:size(names, 1)
dilation_str = strrep(num2str(dilation_arr(d_i, :)), ' ', 'x');
priv_str = num2str(priv_arr(p_i));
aspp_str = num2str(aspp_arr(a_i));
fname = strcat(fp, 'EXP3D', names(n_i), '_', dilation_str, '_', priv_str, '_', aspp_str, '_', loss, '_1_log.txt');
title_name = strcat('Dilations: ', dilation_str, ' withASPP = ', aspp_str);
if priv_str == '0' && n_i == 2
continue
end
fname = char(fname);
filetable = readtable(fname, 'Delimiter', ' ');
if priv_str == '0'
vals = table2array(filetable(:,[3,5,8]));
iter_num = vals(:,1);
train_loss = vals(:,2);
val_loss = vals(:,3);
plot(iter_num, train_loss);
else
vals = table2array(filetable(:,[3,5,7,11,15]));
iter_num = vals(:,1);
train_loss_main = vals(:,2);
train_loss_secondary = vals(:,3);
val_loss_main = vals(:,4);
val_loss_secondary = vals(:,5);
plot(iter_num, train_loss_main);
end
end
end
end
count = count + 1;
legend(legends);
title(strcat('Main ', title_name));
xlabel('Iters');
sdf(fig, 'dissertationfigs')
hold off
end