1. test&train loss 绘在同一张图上(单纵坐标)
%在linux下运行
clear;
clc;
close all;
% 这个参数用来指定 Caffe 运行 log 文件
train_log_file = 'log-2018-07-27-10-37-42.log';
% 这个参数相当于 solver.prototxt 中的 display 值
train_interval = 20;
% 这个参数相当于 solver.prototxt 中的test_interval 值
test_interval = 200;
[~, string_output] = dos(['cat ', train_log_file, ' | grep ''Train net output #0'' | awk ''{print $11}''']);
% 第11个空格后面的提出取出
train_loss = str2num(string_output);
n = 1:length(train_loss);
idx_train = (n - 1) * train_interval;
[~, string_output] = dos(['cat ', train_log_file, ' | grep ''Test net output #2'' | awk ''{print $11}''']);
% 第11个空格后面的提出取出
test_loss = str2num(string_output);
m = 1:length(test_loss);
idx_test = (m - 1) * test_interval;
figure;
%%plot(idx_train, train_loss,'r-*',idx_test, test_loss,'b-x');
plot(idx_train, train_loss,'r-*','LineWidth',0.5);
hold on;
plot(idx_test, test_loss,'b-x');
grid on;
legend('Train Loss', 'Test Loss');
xlabel('itera