您的位置:首页 > Web前端

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

2017-06-20 15:38 435 查看

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


  如果没有报错,则说明安装正常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: