TX1 Caffe安装与配置--填坑指南

在TX1上尝试了很多天的caffe配置与安装。由于TX1是ARM架构,其编译与下载与PC上的ubuntu系统有些许不同。以下进行归纳整理:


一、环境配置

本文是在TX1刷机后的基础上进行配置的。关于TX1刷机可以参考NVIDIA-TX1 刷机--填坑指南


1. 交叉编译环境配置

安装必要的caffe环境

$ sudo add-apt-repository universe
$ sudo apt-get update
$ sudo apt-get install cmake git aptitude screen g++ libboost-all-dev \
libgflags-dev libgoogle-glog-dev protobuf-compiler libprotobuf-dev \
bc libblas-dev libatlas-dev libhdf5-dev libleveldb-dev liblmdb-dev \
libsnappy-dev libatlas-base-dev python-numpy libgflags-dev \
libgoogle-glog-dev python-skimage python-protobuf python-pandas \
libopencv-dev



2. Caffe下载

不能下载英伟达自带的caffe,不能下载!!!!实测英伟达自带的caffe只支持32位ubuntu,对64位ubuntu系统环境将会报错。所以本人在尝试无数次后选择了BVLC版本的caffe。

$ git clone https://github.com/BVLC/caffe.git



二、编译caffe


所有环境都安装好之后,我们可以caffe的编译了。


首先需要对caffe的配置文件进行修改。

$ cd caffe
$ mv Makefile.config.sample Makefile.config
$ gedit Makefile.config
第5行:去掉#号,即 “USE_CUDNN := 1”
保存退出


编译caffe

$ make all -j4


三、测试MNIST


我们使用caffe自带的mnist例子来测试caffe是否编译成功。


$ bash ./date/mnist/get_mnist.sh
$ bash ./examples/mnist/create_mnist.sh
$ bash ./examples/mnist/train_lenet.sh 


 如果caffe编译成功,则上面的程序不会报错。 

四、使用g++编译caffe中的classification.cpp文件

使用g++指令编译classification.cpp文件,需要注意一些链接库的位置。

$ g++ classification.cpp `pkg-config --libs --cflags opencv` -I /home/ubuntu/caffe/include -I /home/ubuntu/caffe/build/src -I /usr/local/cuda/include/ -L /home/ubuntu/caffe/build/lib/ -lcaffe -lprotobuf -lhdf5 -lhdf5_cpp -lhdf5_hl -lhdf5_hl_cpp   -lleveldb -llmdb  -lgflags -lglog -lboost_system -lboost_thread


编译成功之后,运行生成的a.out文件测试效果。


$ sudo ./a.out deploy.prototxt vgg_iter_3600.caffemodel mean.binaryproto label.txt 1.jpg

注意自己文件的路径,不能照抄



  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值