Blob在内存中表示四维数组,维度由高到底为(num_,channels_,height_,width_),
num:第几帧,存储数据或权值(data)和权值增量(diff) { 相当重要的两个概念}
channels:颜色通道RGB
height:图像的高
width:图像的宽
Blob是一个模板类,创建时需要制定模板参数,建一个Blob_demo.cpp程序放在caffe根目录:
#include<vector>
#include<iostream>
#include<caffe/blob.hpp>
using namespace caffe;
using namespace std;
int main(void)
{
Blob<float> a;
cout<<"Size: "<< a.shape_string()<<endl;
a.Reshape(1,2,3,4);
cout<<"Size : "<<a.shape_string()<<endl;
return 0;
}
用如下命令编译(之前需要编译好caffe),路径你要改的:
g++ -o app blob_demo.cpp -I/home/hk/Documents/caffe-master/include/ -D CPU_ONLY -I/home/hk/Documents/caffe-master/.build_release/src/ -L/home/hk/Documents/caffe-master/build/lib/ -lcaffe
会发现根目录下生成了app文件
接着运行:(路径你要改的)
export LD_LIBRARY_PATH=/home/hk/Documents/caffe-master/build/lib/:$LD_LIBRARY_PATH
./app
结果:
代码简单,不解释。