MATLAB绘制caffe训练日志曲线
2016-05-30 09:45
253 查看
公司机器上,我是非管理员账户,python画图缺少一些库,但是又没有权限安装,所以考虑matlab。
使用MATLAB画caffe的训练日志,其实就是找规律;
代码如下:
使用MATLAB画caffe的训练日志,其实就是找规律;
代码如下:
function plot_log(logName) fid = fopen(logName, 'r'); test_loss = fopen('test_loss.txt', 'w'); train_loss = fopen('train_loss.txt', 'w'); train_lr = fopen('train_lr.txt','w'); tline = fgetl(fid); while ischar(tline) k = strfind(tline, 'Iteration'); % it's a valid log if ~isempty(k) iter_start = k+10; iter_end = strfind(tline(k:end),','); iter = tline(iter_start:iter_end+k-2); %store test_loss lr_k = strfind(tline, 'lr'); if ~isempty(lr_k) lr_tart = lr_k + 5; lr = tline(lr_tart : end); fprintf(train_lr, '%s\t%s\n', iter,lr); end %store train_loss train_k = strfind(tline, 'loss'); if ~isempty(train_k) train_tart = train_k + 7; loss_train = tline(train_tart : end); fprintf(train_loss, '%s\t%s\n', iter,loss_train); end %store test_loss test_k = strfind(tline, 'Testing'); if ~isempty(test_k) % tline = fgetl(fid); flag = 1; while(ischar(tline) && flag) test_k = strfind(tline, 'loss'); if ~isempty(test_k) flag = 0; test_start = test_k + 7; test_end = strfind(tline(test_start:end),'(')-3; loss_test = tline(test_start : test_end+test_start); fprintf(test_loss, '%s\t%s\n', iter,loss_test); end tline = fgetl(fid); end end end tline = fgetl(fid); end fclose(fid); fclose(test_loss); fclose(train_loss); fclose(train_lr); %plot train_loss=importdata('train_loss.txt'); if(~isempty(train_loss)) figure(1) plot(train_loss(:,1),train_loss(:,2)); title('train_loss vs. Iterations') end test_loss=importdata('test_loss.txt'); if(~isempty(test_loss)) figure(2) plot(test_loss(:,1),test_loss(:,2)); title('test_loss vs. Iterations') end train_lr=importdata('train_lr.txt'); if(~isempty(train_lr)) figure(3) plot(train_lr(:,1),train_lr(:,2)); title('train_lr vs. Iterations') end
相关文章推荐
- MATLAB图像平滑与滤波实验
- K均值聚类算法及MATLAB函数使用
- MATLAB 图像的归一化
- 在matlab中配置vlfeat
- Matlab安装 解决error114
- matlab 绘制条形图
- 利用MATLAB绘制隐函数f(x,y)=x^2 * sin(x+y^2)+y^2 * exp(x+y)+5 * cos(x^2+y)=0的曲线
- 利用MATLAB求方程y1=3x1+x2+x3,y2=3x1-x2-x3在x1=-2,x2=3,x3=1时的值
- 利用MATLAB对一个自动变量x赋值
- Matlab作图后,使用data cursor实现显示多个点的数据值
- 【Matlab】数据降维工具箱drtoolbox
- Matlab:ndgrid函数
- FINDPEAKS - matlab函数
- matlab—eval函数
- DIR - matlab函数
- matlab—load命令读的数据为struct类型的数据的处理方法
- 图像处理matlab+OpenCV基本操作
- MATLAB计算矩阵间的欧式距离(不用循环!)
- Matlab MAP
- <数值分析>学习笔记