Ubuntu下 安装与测试 Caffe & 遇到的问题 及 解决方案

Caffe安装

  我一直是参照 Caffe Ubuntu InstallationUbuntu 14.04上安装caffe 装的。

   P.S. : 要以官方文档Caffe Ubuntu Installation 为主;其他人的安装教程掺杂了很多个人理解,每个人的具体配置环境也不同,不可照猫画虎(我去年装Caffe的时候就在上面栽了无数的坑 (T_T)/~~~),只能是作为辅助作用。


Caffe测试

测试Caffe是否正常:

  进入 Caffe 主文件夹下

sh data/mnist/get_mnist.sh
sh examples/mnist/create_mnist.sh
sh examples/mnist/train_lenet.sh

遇到的问题及解决方案

Problem_0

The program 'protoc' is currently not installed. You can install it by typing:
sudo apt-get install protobuf-compiler

  但是 sudo apt-get install protobuf-compiler 的时候又显示 protobuf-compiler 已经安装了

  原因是protoc 未添入环境变量中

Solution

Problem_1

:~/Software/Caffe$ make all -j8

PROTOC src/caffe/proto/caffe.proto
make: protoc: Command not found
CXX src/caffe/common.cpp
make: *** [.build_release/src/caffe/proto/caffe.pb.h] Error 127
make: *** Waiting for unfinished jobs....
In file included from ./include/caffe/util/device_alternate.hpp:40:0,
         from ./include/caffe/common.hpp:19,
         from src/caffe/common.cpp:7:
./include/caffe/util/cudnn.hpp:8:34: fatal error: caffe/proto/caffe.pb.h: No such file or directory
compilation terminated.
make: *** [.build_release/src/caffe/common.o] Error 1

  原因是 protoc 未添入 环境变量

Solution

  个人实际操作中,protoc 用的是 protobuf 发行版 上的 protobuf-python-3.0.0.tar.gz    ‘ ./autogen.sh ’ 执行不了,故没执行;    ‘ ./configure –prefix=/usr/local/protobuf ’ 执行了。

Problem_2

google protobuf 出问题

Solution

  在官网上可以下载 Protobuf 的源代码。然后解压编译安装便可以使用它了。

  安装步骤举例如下:

 tar -xzf protobuf-2.1.0.tar.gz 
 cd protobuf-2.1.0 
 ./configure --prefix=/usr/local/protobuf
 make 
 make check 
 make install 

   添加 protobuf路径 至 环境变量 中 :

sudo vim /etc/profile

  添加

export PATH=$PATH:/usr/local/protobuf/bin/ export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/

  保存之

source /etc/profile

  同时, 也要在 ~/.profile 中添加上面两行代码,否则会出现 登录用户找不到protoc命令

  配置动态链接库路径 :

sudo vim /etc/ld.so.conf

  插入:

/usr/local/protobuf/lib


su  #root 权限
ldconfig

  记得要去python文件夹内(protobuf-2.1.10/python安装包下)安装python所需要的模块

sudo python setup.py build
sudo python setup.py test
sudo python setup.py test

  完成后,验证是否安装成功

protoc --version

  验证python模块是否安装成功

python
import google.protobuf

  如果没有报错,则说明安装正常



本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨逸轩 ' sBlog

Typecho如何利用自定义页面,随机显示(跳转到)一篇文章

16580
来自专栏LIN_ZONE

php 识别二维码(转载)

最开始找的方法是一个叫 php-zbarcode 的扩展,自己照着网上的安装步骤安装了 ImageMagick 和 zbar ,但编译 php-zbarcode...

69930
来自专栏码洞

一种简单的Failover机制

在应用结构上有这样一个业务场景,机房里部署了多个物理数据库的Proxy无状态节点,业务端通过Proxy节点间接和存储DB交互。Proxy支持了分库分表的特性,管...

18320
来自专栏小樱的经验随笔

BugkuCTF 你必须让他停下

29240
来自专栏与神兽党一起成长

[转载]visio类图中的接口和实现类关系的画法

在visio中画类图时,我们一般需要画出接口和实现类并且表明他们的实现关系。可是找了半天没有实现关系,只有泛化关系(继承关系),怎么办呢?其实也很简单,具体做法...

80930
来自专栏琦小虾的Binary

交叉编译学习笔记(一)——交叉编译和交叉工具链

交叉编译学习笔记(一)——交叉编译和交叉工具链 最近看论文看的烦,又重新拾起之前没有完全完成的交叉编译,准备在网上找资料,好好研究一下。 参考链接: htt...

51970
来自专栏debugeeker的专栏

《coredump问题原理探究》windows版8.2节堆布局堆块结构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/detai...

9820
来自专栏Django Scrapy

scrapy 和 requetsts+beautifulsoup的差别

本质:scrapy是库 requetsts+beautifulsoup是库 两种事物集 ? 技术选型 网页的分类 ? 网页的分类 webservice 动态...

34660
来自专栏JMCui

Hybris商品图片导入与压缩有关的配置

1.   在电脑上安装 ImageMagick 软件(windows平台还需要安装VC++),下载路径:http://www.imagemagick.org/s...

37150
来自专栏运维一切

mesos+marathon的端口占用问题 原

另外在mesos的agent上有一个resources的字段,里面也可以设置端口的范围 原则上应用首先按照marathon的配置进行端口随机划分,但是到了age...

8310

扫码关注云+社区

领取腾讯云代金券