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

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. 结果展示:

时间: 2025-01-02 19:28:43

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

caffe 训练时,出现错误:Check failed: error == cudaSuccess (4 vs. 0) unspecified launch failure

I0415 15:03:37.603461 27311 solver.cpp:42] Solver scaffolding done.I0415 15:03:37.603549 27311 solver.cpp:247] Solving AlexNetI0415 15:03:37.603559 27311 solver.cpp:248] Learning Rate Policy: stepI0415 15:03:37.749981 27311 solver.cpp:214] Iteration

解决caffe绘制训练过程的loss和accuracy曲线时候报错:paste: aux4.txt: 没有那个文件或目录 rm: 无法删除"aux4.txt": 没有那个文件或目录

我用的是faster-rcnn,在绘制训练过程的loss和accuracy曲线时候,抛出如下错误,在网上查找无数大牛博客后无果,自己稍微看了下代码,发现,extract_seconds.py文件的 get_start_time()函数在获取时间时候获取失败,因为if line.find('Solving') != -1:这个语句判断错误导致,具体解决办法: 将该函数改造成: def get_start_time(line_iterable, year):    """Find

caffe的python接口学习(7):绘制loss和accuracy曲线

使用python接口来运行caffe程序,主要的原因是python非常容易可视化.所以不推荐大家在命令行下面运行python程序.如果非要在命令行下面运行,还不如直接用 c++算了. 推荐使用jupyter notebook,spyder等工具来运行python代码,这样才和它的可视化完美结合起来. 因为我是用anaconda来安装一系列python第三方库的,所以我使用的是spyder,与matlab界面类似的一款编辑器,在运行过程中,可以查看各变量的值,便于理解,如下图: 只要安装了anac

Caffe---自带工具 绘制loss和accuracy曲线

Caffe自带工具包---绘制loss和accuracy曲线 为什么要绘制loss和accuracy曲线?在训练过程中画出accuracy 和loss曲线能够更直观的观察网络训练的状态,以便更好的优化网络的训练.本文主要介绍在基于caffe框架训练网络时,利用caffe自带的工具包来绘制曲线.caffe中自带小工具: caffe-master/tools/extra/parse_log.sh, caffe-master/tools/extra/extract_seconds.py和 caffe-

caffe的学习和使用·一」--使用caffe训练自己的数据

学习知识的一种方式是先会用然后再问为什么. 在安装完成caffe,根据caffe的提示下载完mnist训练测试数据,并且运行lenet训练模型之后,摆在眼前的问题就是我怎么用caffe训练自己的数据啊,mnist的数据通过脚本就可以下载创建成lmdb,我要训练自己的数据集该怎么做? 用caffe训练自己的数据,必须解决的问题有两个:1.如何输入数据, 2.如何定义输出 首先我们解决第一个问题:训练数据的输入,这里我们之介绍使用lmdb的方式 查看lenet的train_val.prototxt,

windows10 conda2 使用caffe训练训练自己的数据

首先得到了https://blog.csdn.net/gybheroin/article/details/72581318系列博客的帮助.表示感激. 关于安装caffe已在之前的博客介绍,自用可行,https://www.cnblogs.com/MY0213/p/9225310.html 1.数据源 首先使用的数据集为人脸数据集,可在百度云自行下载: 链接:https://pan.baidu.com/s/156DiOuB46wKrM0cEaAgfMw 密码:1ap0 将train.zip解压可得

利用GPU和Caffe训练神经网络

利用GPU和Caffe训练神经网络 摘要:本文为利用GPU和Caffe训练神经网络的实战教程,介绍了根据Kaggle的“奥托集团产品分类挑战赛”的数据进行训练一种多层前馈网络模型的方法,如何将模型应用于新数据,以及如何将网络图和训练权值可视化. [编者按]本文为利用GPU和Caffe训练神经网络的实战教程,介绍了根据Kaggle的“奥托集团产品分类挑战赛”的数据进行训练一种多层前馈网络模型的方法,如何将模型应用于新数据,以及如何将网络图和训练权值可视化. Caffe是由贾扬清发起的一个开源深度学

在集群上运行caffe程序时如何避免Out of Memory

不少同学抱怨,在集群的GPU节点上运行caffe程序时,经常出现"Out of Memory"的情况.实际上,如果我们在提交caffe程序到某个GPU节点的同时,指定该节点某个比较空闲的gpu id,便可以避免"Out of Memory"的情况.步骤如下: 1. 在提交任务前,制作一个带有“nvidia-smi”命令的run_gpu.sh文件 #!/bin/bash #$ -V #$ -cwd #$ -j y #$ -S /bin/bash nvidia-smi

使用caffe训练mnist数据集 - caffe教程实战(一)

个人认为学习一个陌生的框架,最好从例子开始,所以我们也从一个例子开始. 学习本教程之前,你需要首先对卷积神经网络算法原理有些了解,而且安装好了caffe 卷积神经网络原理参考:http://cs231n.stanford.edu/syllabus.html Ubuntu安装caffe教程参考:http://caffe.berkeleyvision.org/install_apt.html 先讲解一下caffe设计的架构吧: 训练mnist数据集使用 build/tools/caffe 训练步骤: