【发布时间】:2017-07-08 14:10:45
【问题描述】:
我正在尝试使用 Caffe C++ 访问各个层。但是,我无法获取任何数据:
net_.Forward();
std::vector<std::string> layerNames = net_.layer_names();
for(int i=0; i<layerNames.size(); i++){
cout << layerNames[i] << endl;
std::vector<boost::shared_ptr<caffe::Blob<float> > >& layer = net_.layer_by_name(layerNames[i])->blobs();
cout << layer.size() << endl;
}
以上是我使用的方法。甚至“数据”层似乎也是空的,向量大小为 0。这是怎么回事?
【问题讨论】:
-
我认为您正在获取图层的内部参数。
"Data"层没有内部参数,因此该层的size为零。其他层("Conv"和"InnrrProduct"层)的大小是否非零? -
您应该查看
net_.blobs()和net_.blob_names()。 -
这似乎行得通!您可以将其发布为答案
-
请看我的回答
标签: c++ neural-network deep-learning caffe