--- a +++ b/analysis/code/plotTrainVal.m @@ -0,0 +1,83 @@ +fp = '../logs/'; + +%EXP3D_1x1x1x1_0_1_dice_1_log.txt + + +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]; +priv_arr = [0]; +aspp_arr = [0]; +loss = 'dice' + +count = 1; + +for d_i = 1:size(dilation_arr, 1) + for p_i = 1:size(priv_arr, 1) + for a_i = 1:size(aspp_arr, 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_', dilation_str, '_', priv_str, '_', aspp_str, '_', loss, '_1_log.txt'); + title_name = strcat('Dilations: ', dilation_str, ' withPriv = ', priv_str, ' withASPP = ', aspp_str); + fname = char(fname); + + filetable = readtable(fname, 'Delimiter', ' '); + filetable + if priv_str == '0' + vals = table2array(filetable(:,[3,5,8])) + iter_num = vals(:,1); + train_loss = vals(:,2); + val_loss = vals(:,3); + + fig = figure(count) + hold on + plot(iter_num, [train_loss, val_loss]); + + legend('Train', 'Val'); + + title(title_name); + xlabel('Iters') + + sdf(fig, 'dissertationfigs') + + hold off + count = count + 1; + else + %3 iter + %5 train loss main + %7 train loss secondary + %11 val main + %15 val secondary + 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) + + fig = figure(count) + hold on + plot(iter_num, [train_loss_main, val_loss_main]); + legend('Train', 'Val'); + title(strcat('(Main)', {' '}, title_name)); + xlabel('Iters') + sdf(fig, 'dissertationfigs') + + hold off + + count = count + 1; + fig = figure(count) + hold on + plot(iter_num, [train_loss_secondary, val_loss_secondary]); + legend('Train', 'Val'); + title(strcat('(Secondary)', {' '} ,title_name)); + xlabel('Iters') + sdf(fig, 'dissertationfigs') + + hold off + count = count + 1; + end + end + end +end \ No newline at end of file