MATLAB(Linux版)绘制test和train loss曲线

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

版权声明:本文为weixin_40695510原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。