MATLAB繪製caffe訓練日誌曲線

2021-07-12 04:48:22 字數 2283 閱讀 6196

公司機器上,我是非管理員賬戶,python畫圖缺少一些庫,但是又沒有許可權安裝,所以考慮matlab。

使用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);

endendend

tline = fgetl(fid);

endfclose(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')

endtest_loss=importdata('test_loss.txt');

if(~isempty(test_loss))

figure(2)

plot(test_loss(:,1),test_loss(:,2));

title('test_loss vs. iterations')

endtrain_lr=importdata('train_lr.txt');

if(~isempty(train_lr))

figure(3)

plot(train_lr(:,1),train_lr(:,2));

title('train_lr vs. iterations')

end

caffe繪製網路

計算均值命令 sudo home tyd caffe build tools compute image mean home tyd caffe examples mnist mnist train lmdb home tyd caffe case mean.binaryproto 繪製網路 1.安...

caffe訓練流程

l 準備訓練資料流程如下 用指令碼生成好label.txt標籤檔案,格式如下 檔名 空格 標籤 把所有放在乙個目錄下後cd到執行如下命令 convert imageset flags rootfolder listfile db name 其中db name後面還可以跟一些可選的引數設定,具體有哪些...

MATLAB曲線繪製

一。二維資料曲線圖 1.1 繪製 單根二維曲線 plot 函式的基本呼叫 格式為 plot x,y 其中x和y為長度相同的向量,分別用於儲存x座標 和y座標資料。例1 1 在0 x 2p區間內,繪製曲線 y 2e 0.5xcos 4 x 程式 如下 x 0 pi 100 2 pi y 2 exp 0...