使用Python层时,Caffe Blob中的`num`和`count`参数之间有什么区别?

Goo*_*eds 2 python caffe

在Caffe中Python层的欧几里得损失示例中,使用bottom[0].num以及bottom[0].count

看起来两者的含义完全相同。

在Caffe blob.hpp中,具有定义如下的相同名称的函数:

inline int count() const { return count_; }
Run Code Online (Sandbox Code Playgroud)

inline int num() const { return LegacyShape(0); }
Run Code Online (Sandbox Code Playgroud)

似乎count_可以跟踪Blob中的元素数量,这似乎也是所返回的值num()

是这样吗 我可以互换使用吗?

Nic*_*teo 6

根据这些Caffe Docs的说法,num它是“不建议使用的旧式形状访问器数字:请改为使用shape(0)”。

另一方面,count是所有尺寸的乘积。

因此,num为您提供了许多元素,每个元素可能具有多个通道,高度和宽度。count是值的总数。他们仅应同意中的每个维度shape均为1的情况(除外)shape(0)