caffe各种依赖包配置

从15号配置完了云服务器的FTP服务后就一直在弄caffe。

原以为会很简单的yum install 几个依赖包。然后下载caffe并且make 编译一下就可以了。

结果万万没想到我还是too young too naive!

依赖包大部分只能靠手装,因为yum install 有很大几率装不上这些依赖包!

以下是必须装的依赖包

 

1 OpenBLAS 包:这个包在下载以后,make 编译一下。

再用命令make PREFIX=/usr/local install 安装!

因为我的登录用户是root。

所以只有安装在这个目录下才可以编译。

ps:加入则要修改一下Makefile.config 的 BLAS项按照它的提示改成open

 

2 gflags 包 :

这个包编译与安装有些小技巧,如果装不好很容易影响到Glog包。

http://stackoverflow.com/questions/23534181/error-when-compiling-glog

必须先按照这个stackflow上的方法安装gflags包。这样就不会对后续的glog包有影响了。

原因是glog包的编译时需要gflags包的google的namespace。但gflags 包安装时默认namespace 不是google的。

 

3 glog 包

用了gflags包的上述的安装方法。就很容易安装glog 包

tar zxvf glog-0.3.3.tar.gz

cd glog-0.3.3/

.configure --prefix=/usr/local/ 代表安装到usr/local 下。

make

make install

 

4 HDF5包

这个包也就正常安装就好了

./configure --prefix=/usr/local

make -j

make install

 

5 Snappy包

这个也是正常安装就好了

./configure --prefix=/usr/local

make -j

make install 

 

6 LMDB 和 LEVELDB 包

LMDB 包是下载源码的

make 之后不用安装。直接复制lmdb.h 到/usr/local/include 和 liblmdb.so到/usr/local/lib

至于levelDB

tar zxvf leveldb-master.tar.gz

cd leveldb-master

然后方法也是make 后复制到相应的文件夹。和上述方法lmdb安装法一致。

 

7 ProtoBuffer 包 和 boost 包

至于这两个包我就似乎我装过。好像是yum install Boost-devel ProtoBuffer-devel

就可以了!

 

8最后到caffe 目录下

make test

make runtest  有些新手到这里就好了

有条件的继续

make pycaffe

make matcaffe

make distribute

 

转载于:https://www.cnblogs.com/zzzPark/p/6357638.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/469507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高通8X25Q wifi BT 调试文档

1、蓝牙调试 主要是蓝牙的I2C地址跟 地磁仪的I2C地址冲突,被地磁仪给占用了,改回来就好了。 --- a/android-lte/kernel/arch/arm/mach-msm/msm8x25/goso-msm7627a-bt.c b/android-lte/kernel/arch/arm/mach-msm/msm8x25/goso-msm7627a-bt.c -981,8 98…

数据结构之并查集:并查集解决案例, Python——21

并查集解决案例畅通工程 案例问题介绍: 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府"畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还…

图像特征提取与描述_角点特征04:LBP算法+HOG特征算子

1.LBP算法 LBP(Local Binary Pattern)指局部二值模式,是一种用来描述图像局部特征的算子,LBP特征具有灰度不变性和旋转不变性等显著优点。它是由T. Ojala, M.Pietikinen, 和 D. Harwood在1994年提出,由于LBP特征计算简单、效果较好&#xff…

判断两个字符串是否由相同的字符组成

描述 判断两个字符串是否由相同的字符组成 分析 方法一,排序法。对两个字符串进行排序,然后在比较。 方法二,空间换时间。ascII字符共256个,对字符串1出现的字符在对应的数组里加1,对字符串1出现的字符在对应的数组里减…

Android input keyevent

adb shell input keyevnet 3 点击返回键操作 adb shell input keyevent 4 点击home键操作 ./frameworks/base/core/java/android/view/KeyEvent.java 这里面有的keyevent都可以用得上。

视频操作_01视频读写:视频读写+读取视频+保存视频

1 从文件中读取视频并播放 在OpenCV中我们要获取一个视频,需要创建一个VideoCapture对象,指定你要读取的视频文件: 1.创建读取视频的对象 cap cv.VideoCapture(filepath) 参数: filepath: 视频文件路径 2.视频的属性信息 2.1…

数据结构之图:无向图的介绍与功能实现,Python——22

无向图(Undigraph)的介绍 引入 生活中的图,有地图,集成电路板的图,可以看类似的看做是数据结构中的图数据有"一对一",“一对多”和“多对多”的关系,前两种分别表示线性表和树的存储…

dynmic_debug动态控制kernel下的日志输出

1、修改代码如下: --- a/kernel/drivers/gosodrv/touchscreen/ft5x06_ts.c +++ b/kernel/drivers/gosodrv/touchscreen/ft5x06_ts.c @@ -402,6 +402,7 @@ static void ft5x0x_ts_pen_irq_work(struct work_struct *work) struct ft5x06_ts_data *data = container_of…

Python学习札记(十三) Function3 函数参数二

参考:函数参数 Note A.关键字参数: 1.关键字参数:**kw 可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部…

视频操作_02视频追踪:meanshift算法+Camshift算法

1.meanshift 1.1原理 meanshift算法的原理很简单。假设你有一堆点集,还有一个小的窗口,这个窗口可能是圆形的,现在你可能要移动这个窗口到点集密度最大的区域当中。 如下图: 最开始的窗口是蓝色圆环的区域,命名为C1…

数据结构之图:图的搜索,Python代码实现——23

图的搜索 深度优先搜索(Depth First Search) 定义 从例子出发理解 DFS是一种用于遍历或搜寻树类或图类数据结构的算法,这种算法从根结点出发(如果是图,则任意选择一个顶点作为根结点),在回溯之前会尽可能地遍历每一…

dynamic_debug动态打印kernel日志

1、修改代码如下: --- a/kernel/drivers/gosodrv/touchscreen/ft5x06_ts.c+++ b/kernel/drivers/gosodrv/touchscreen/ft5x06_ts.c @@ -402,6 +402,7 @@ static void ft5x0x_ts_pen_irq_work(struct work_struct *work)struct ft5x06_ts_data *data = container_of(work, str…

PythonR语言-python和r相遇

前言 如果你是数据分析领域的新兵,那么你一定很难抉择——在进行数据分析时,到底应该使用哪个语言,R还是Python?在网络上,也经常出现诸如“我想学习机器语言,我应该用哪个编程语言”或者“我想快速解决问题…

人脸识别案例:【实战】opencv人脸检测+Haar特征分类器

1 基础 我们使用机器学习的方法完成人脸检测,首先需要大量的正样本图像(面部图像)和负样本图像(不含面部的图像)来训练分类器。我们需要从其中提取特征。下图中的 Haar 特征会被使用,就像我们的卷积核&…

Android input 子设备adb 调试命令

adb shell getevent 查看input设备属于哪一个event adb shell getevent dev/input/event1 与input event 对应的信息 rootandroid:/ # cat/proc/bus/input/devices 查看TP上报的速率: getevent -r /dev/input/event1 查看TP上报的键值:getevent -l…

数据结构之图:用图解决案例,Python代码实现——24

用图解决畅通工程案例与途径查找 代码中需要引入的类方法代码链接: 无向图Undigraph深度优先搜索DFS与广度优先搜索BFS 畅通工程-续 介绍 案例和之前并查集中实现的一样,但问题略有改动,需要判断9-10城市是否相通,9-8城市是否…

【在虚拟环境下完美解决】1698: error: (-215:Assertion failed) empty() in function cv::CascadeClassifier

问题描述 官方文档做的Demo发现遇到了错误提示如下: error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassifier::detectMultiScale’ 错误的原因: 出现 error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassif…

在线生成大全(这里真的什么都有)

粉丝身份证:http://id.igogo8.com/ 制作印章:http://www.makepic.com/print.php 邮址图片生成:http://www.makepic.com/email.php条形码生成:http://www.makepic.com/barcode.phpKiss学堂 颁发结业证:http://www.makep…

Git 忽略一些文件的提交

首先 git init 初始化一个git 代码仓库 git add . 向这个仓库提东西 git config --global core.excludesfile .gitignore 用.gitignore 这个文件来忽略不比较的内容 vi .gitignore /Music/res/对这个文件下的内容不进行比较然后还要 git rm --cached /Music/res/* -r …

计算机视觉概述:视觉任务+场景领域+发展历程+典型任务

一、什么是计算机视觉 定义:计算机视觉(Computer vision)是⼀⻔研究如何使机器“看”的科学,更 进⼀步的说,就是指⽤摄影机和计算机代替⼈眼对⽬标进⾏识别、跟踪和测量 等,⽤计算机处理成为更适合⼈眼观察…