本例子来源于《21天实战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(, , , );
cout<<"Size : "<< a.shape_string()<<endl; // 续上面代码
float * p = a.mutable_cpu_data();
for(int i = ; i < a.count(); i++)
{
p[i] = i;
}
for(int u = ; u < a.num(); u++)
{
for(int v = ; v < a.channels(); v++)
{
for(int w = ; w < a.height(); w++)
{
for(int x = ; x < a.width(); x++)
{
cout<<"a["<<u<<"]["<<v<<"]["<<w<<"]["<<x<<"] = "<< a.data_at(u, v, w, x)<<endl;
}
}
}
} // 续上面代码
cout<<"ASUM = "<<a.asum_data()<<endl;
cout<<"SUMSQ = "<<a.sumsq_data()<<endl; return ;
}

本机的caffe目录为/home/jourluohua/src/caffe,因此编译命令为:

g++ -o test blob_demo.cpp -I/home/jourluohua/src/caffe/include/ -D CPU_ONLY -I/home/jourluohua/src/caffe/.build_release/src/ -L/home/jourluohua/src/caffe/build/lib/ -lcaffe

但是却报

/usr/bin/ld: /tmp/cckoNotB.o: undefined reference to symbol '_ZN6google4base21CheckOpMessageBuilder7ForVar2Ev'
//usr/lib/x86_64-linux-gnu/libglog.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

猜想是找不到libglog的问题,但是之前是使用apt安装过的,因此,加入对glog库的链接后正常:

g++ -o test blob_demo.cpp -I/home/jourluohua/src/caffe/include/ -D CPU_ONLY -I/home/jourluohua/src/caffe/.build_release/src/ -L/home/jourluohua/src/caffe/build/lib/ -lcaffe -lglog

之后加入运行库后(和Halide的使用方式一致)

export LD_LIBRARY_PATH=/home/jourluohua/src/caffe/build/lib/:$LD_LIBRARY_PATH

使用./test可得到结果

最新文章

  1. Indesign中GREP的应用
  2. sql server 条件 not in (null)总是false
  3. 类UNIX操作系统概念
  4. POJ #2448 A New Operating System
  5. Oracle学习系列1-7
  6. mysql 5.6.17 x64 安装
  7. 解决Dagger2和butterknife冲突
  8. BTREE与HASH的区别
  9. ASP.NET MVC导入excel到数据库
  10. MySQL 使用经验
  11. U-Boot Makefile分析(5)主控Makefile分析
  12. 收集JavaScript中常用的方法函数
  13. OpenJudge NOI 4976 硬币
  14. leetcode — 3sum
  15. LiveCharts文档-2FAQ
  16. 串、串的模式匹配算法(子串查找)BF算法、KMP算法
  17. 在Python中进行自动化单元测试的教程
  18. 5-java 排序, sort, collections.sort()
  19. day6 角点检测
  20. 《机器学习实战》笔记——决策树(ID3)

热门文章

  1. 定位上下文(补充css的position属性)
  2. c++ STL之unordered_map
  3. Hadoop HDFS命令学习笔记
  4. 手写web框架之开发一个类加载器
  5. svn本地文件颜色详解
  6. 英特尔&#174;oneAPI简介及动手实验研讨会召集令
  7. CodeForces 1251B --- Binary Palindromes
  8. 【Abode Air程序开发】iOS证书(.p12)和描述文件(.mobileprovision)申请
  9. shell-变量,字符串,数组,注释,参数传递
  10. 【Python】【demo实验12】【练习实例】【列表的复制】