我正在编写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的新类
是指针值改变的原因吗?