Caffe 源碼閱讀(一) Blob.hpp

时间:2023-03-08 18:44:17

Blob 四維度(N K H W)

N : SGD 一次 mini-batch 個數

K : 如果是圖片表示圖片通道數 如果是中間結果 則理解爲 feature map 個數

H、W : 如果是圖片理解爲圖片的高度寬度 如果是feature map理解爲核的寬度及高度

重點包括 個部分:

1、數據成員

2、構造函數

3、Blob數據訪問方法

4、Blob數據持久化函數: Blob中存儲了網絡中間處理結果和網絡的參數,這些數據最終是要被存儲到磁盤或從磁盤讀入內存的,最後來看Blob的數據持久化函數是如何完成數據讀寫磁盤。 Caffe就是藉助Google Protocol Buffers這個數據序列化庫來完成的。

5、參數更新函數 Update方法: 它會被網絡中參數的Blob調用,完成梯度下降過程中的參數更新。