看caffe相关书,在Blob部分可以尝试Blob的简单用法,我是在ubuntu上使用cmake尝试,使用的IDE是KDevelop。
其中cmakelists文件:
# 这里的项目名称为test_1,主文件为main.cpp
cmake_minimum_required(VERSION 2.6)
project(test_1)
set(Caffe_INCLUDE_DIRS /caffe所存储的相关地址/caffe/include /usr/local/cuda/include /caffe所存储的相关地址/caffe/build/src)
set(Caffe_LIBRARIES caffe boost_system glog)
include_directories(${Caffe_INCLUDE_DIRS})
link_directories(/caffe所存储的相关地址/caffe/build/lib)
add_executable(test_1 main.cpp)
target_link_libraries(test_1 ${Caffe_LIBRARIES})
install(TARGETS test_1 RUNTIME DESTINATION bin)
main.cpp
#include <iostream>
#include <vector>
#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.0, 2.0, 3.0, 4.0);
cout << "Size : " << a.shape_string() << endl;
return 0;
}
输出结果
Size : (0)
Size : 1 2 3 4 (24)
*** Exited normally ***