2017-06-08 53 views
1

對於Caffe中Python層的Euclidean Loss Example,使用bottom[0].num以及bottom[0].count使用Python圖層時,Caffe blob中`num`和`count`參數有什麼區別?

看起來兩者具有完全相同的含義。

從來自Caffe blob.hpp,有相同名稱的功能定義爲:

inline int count() const { return count_; } 

inline int num() const { return LegacyShape(0); } 

似乎count_跟蹤在團塊元件的數量,並這似乎也是由num()返回的值。

這是這種情況?我可以交替使用它們嗎?

回答

3

根據these Caffe docs,num是一個「棄用遺留形狀訪問器號:使用形狀(0)」。

另一方面,count是所有尺寸的產品。

因此,num爲您提供了許多元素,每個元素可能有幾個通道,高度和寬度。 count是值的總數。他們只應同意shape中的每個維度是1,但shape(0)除外。

相關問題