2016-02-19 96 views
0

可變批量大小特徵我知道如何使用與來自Caffe一起提供的matcaffe_demo.m提取來自Caffe功勳/分。但是,使用這個文件時,必須提供一個原型文件,該文件不僅可以確定網絡架構,還可以確定輸入尺寸,包括batch_size提取來自Caffe在Matlab

由於我處理的lenght我需要一種方法來使用matcaffe_demo.m具有可變批量大小沿變量序列的視頻幀。

有誰知道該怎麼做?

這可能會涉及從matcaffe_demo.m

% Initialize a network 
net = caffe.Net(net_model, net_weights, phase); 

改變這一行的東西,動態地傳遞動態需要朱古力當前批量大小

+0

我不知道matcaffe I terface,但Python界面有一個功能,允許您更改輸入大小的淨。此外,您可以給轉發功能塊比批量大小和轉發功能負責處理適當分批投入 – Shai

+1

的確如此。重新修改數據blob的輸入維度。我在下面添加了這個答案。 – mcExchange

回答

1

我結束了使用reshape功能:

net = caffe.Net(net_model, net_weights, phase); 
net.blobs('data').reshape([dim1 dim2 numChannels numFrames]); 
scores = net.forward(inputData); 
caffe.reset_all();