net-> Forward()之后的nvCaffe blob更改?

时间:2018-06-11 07:43:34

标签: c++ caffe nvidia

我正在编写Caffe C ++项目来计算人员重新识别准确性

我相信当我宣布一个咖啡网时

它将自动分配blob内存

下面是我的代码

shared_ptr<caffe::Net> Network;
Network.reset( new caffe::Net(network_filename, caffe::TEST);
Network->CopyFromTrained(model_filename);
Blob* inputBlob = net->input_blobs()[0];
Blob* outputBlob = net->output_blobs()[0];
float* p_inputBlob = inputBlob->mutable_cpu_data<float>();
const float* p_outputblob = outputBlob->cpu_data<float>();
宣言后

我跑

Network->Forward();

奇怪的是p_outputblob的值捕获都是0

但如果我跑

Network->Forward();
p_outputblob = outputBlob->cpu_data<float>();

我只是不明白为什么会发生这种情况

nvCaffe在Net和Blob之间有一个名为Tensor的新类

是指针值改变的原因吗?

0 个答案:

没有答案