将caffe训练时loss的变化曲线用matlab绘制出来

简介: 1. 首先是提取 训练日志文件;   2. 然后是matlab代码: clear all; close all; clc; log_file = '/home/wangxiao/Downloads/43_attribute_baseline.

1. 首先是提取 训练日志文件;

 

2. 然后是matlab代码:

clear all; close all; clc;
log_file = '/home/wangxiao/Downloads/43_attribute_baseline.log';
fid = fopen(log_file, 'r');
fid_accuracy = fopen('/home/wangxiao/Downloads/output_accuracy.txt', 'w'); 
fid_loss = fopen('/home/wangxiao/Downloads/output_loss.txt', 'w');

iteration ={};
loss = {};
accuracy = {};
path = '/home/wangxiao/Downloads/';
fid_ = fopen([path, 'loss_file_.txt'], 'a');
while(~feof(fid))
    tline = fgetl(fid);
    %%
    if strfind(tline, 'sgd_solver.cpp:')
        iter_index = strfind(tline, 'Iteration ');
        rest = tline((iter_index+9):end);
        iter_current = strtok(rest, ',');                   % iteration number;
        iteration = [iteration  iter_current];        % count the iteration; 
        lr_index = strfind(tline, 'lr = ');
        lr_current = tline((lr_index+4):end);                  % learning rate;
    end
    
    %%
    if strfind(tline, 'solver.cpp:228]')
        iter_index = strfind(tline, 'loss = ');
        loss_current = tline((iter_index+7):end);
        fprintf(fid_, '%s \n', loss_current );
        loss = [loss  loss_current] ;       % count the iteration; 
    end
    
    if strfind(tline, 'aver_accuracy: ')
        aver_accuracy_index = strfind(tline, 'aver_accuracy: ');
        aver_accuracy_current = tline((aver_accuracy_index+15):end);
       
        accuracy = [accuracy  aver_accuracy_current];
    end
end
    

loss_file_Path = importdata('/home/wangxiao/Downloads/loss_file_.txt');



 plot(loss_file_Path)

 

3. 结果展示:

相关文章
|
算法 语音技术
基于MFCC特征提取和GMM训练的语音信号识别matlab仿真
基于MFCC特征提取和GMM训练的语音信号识别matlab仿真
|
6月前
MATLAB实战 | 科赫曲线的绘制
MATLAB实战 | 科赫曲线的绘制
420 0
MATLAB实战 | 科赫曲线的绘制
|
3月前
|
移动开发
【光波电子学】MATLAB绘制子午光线路径方程曲线
本文介绍了如何使用MATLAB绘制基于特定折射率分布的第一种子午光线路径方程曲线的方法。
41 3
|
6月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
6月前
|
机器学习/深度学习 存储 前端开发
Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线
Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线
|
6月前
|
数据安全/隐私保护
地震波功率谱密度函数、功率谱密度曲线,反应谱转功率谱,matlab代码
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
6月前
|
数据安全/隐私保护
matlab 曲线光滑,去毛刺,去离群值,数据滤波,高通滤波,低通滤波,带通滤波,带阻滤波
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
6月前
|
机器学习/深度学习 算法 数据挖掘
基于改进ISODATA算法的负荷场景曲线聚类(matlab代码)
基于改进ISODATA算法的负荷场景曲线聚类(matlab代码)
|
机器学习/深度学习 传感器 算法
基于matlab绘制水中声波的吸收曲线
基于matlab绘制水中声波的吸收曲线