Step1:安装homebrew

如果电脑上有,暂时不装。但是在step2(或者其他需要brew的情况)加完sudo之后如果仍然报错,就需要重新安装homebrew。在终端里输入如下命令:

ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/intall)” 即可安装。

(参考网址:http://blog.csdn.net/yanzi1225627/article/details/42113661

Step2:安装CMake

安装完homebrew后,在终端输入brew install cmake,然后按照提示安装就行(如果系统提示没有权限,就在brew前加个sudo,以下用brew安装软件都是如此,如果没有权限,就在前面加sudo)

Step3:安装Opencv

OpenCV的官网(http://opencv.org)下载mac版opencv源文件(2.x版,不要下3.x版,与caffe不兼容),解压缩。然后分别输入下面三条语句:

sudo cmake G”Unix Makefiles”

sudo make -j8

sudo make install

Step4:安装CUDA

即使用不到GPU加速(或者电脑使用不了GPU加速),也要装CUDA,否则会报错。在CUDA官网(https://developer.nvidia.com/cuda-downloads)下载最新版CUDA,按照步骤一步一步安装就可以,安装完需要设置环境变量。

在终端输入vim /etc/profile 然后在文件的末尾加入

export PATH=/Developer/NVIDIA/CUDA-7.0/bin:$PATH

export DYLD_LIBRARY_PATH=/Developer/NVID-IA/CUDA-7.0/lib:$DYLD_LIBRARY_PATH

如果CUDA不是7.0版本,相应的环境变量要修改。

Step5:安装各种依赖项

在终端输入以下命令:

for x in snappy leveldb gflags glog szip hdf5 lmdb homebrew/science/opencv;

do

sudo brew uninstall $x;

sudo install --fresh -vd $x;

done

这个时候会有error产生,如果error是提示找不到以上几个依赖项的其中之一,可以不必理会,这是由brew uninstall报的错。如果是其他错误,需要彻查一下。

接着继续输入:

sudo brew uninstall --force protobuf;

sudo brew install --with-Python --fresh -vd prototype

同样的,只要是uninstall报的错都可以直接无视

然后输入:

sudo brew uninstall boost boost-python;

sudo brew install --fresh -vd boost boost-python

为什么要加个uninstall,这是因为caffe对依赖项的版本是有要求的(详情见caffe官网),如果不想这么繁琐地操作,可以检查一下电脑里各个已存在依赖项的版本,符合要求的就不需要再卸载重装了。

Step6:下载caffe并修改配置

直接从Git上下。在终端输入:git clone https://github.com/BVLC/caffe.git

等到下载完之后,输入

cd caffe

cp Makefile.config.example makefile.config

如果不想运行GPU加速模式,可以选择CPU_ONLY模式。需要在cmake前后都修改配置文件。首先在caffe文件夹里找到makefile.config,将#CPU_ONLY:=1前面的注释(#)去掉。

Step7:安装

在终端输入(当前文件夹是caffe):

mkdir build

cd build

cmake ..

如果对是否使用CUDA无所谓,以下这段可以跳过。如果不想开GPU加速,则打开caffe/build里的CMakeCache.txt,将CPU_ONLY:BOOL赋值为ON,同时,打开CaffeConfig.cmake,把set(CPU_ONLY,OFF)中OFF改为ON。这样就不会打开CUDA了。

然后,开始安装。

make all

Step8:测试是否安装成功

在命令行输入make runtest,如果所有的layer都显示“RUN OK”,且所有的测试样本都PASEED,则caffe搭建成功

参考网址:

http://blog.csdn.net/surgewong/article/details/43708339

http://caffe.berkeleyvision.org/installation.html

http://www.bubuko.com/infodetail-847860.html

mac下配置caffe的更多相关文章

  1. 在Mac下配置php开发环境:Apache+php+MySql

    /private/etc/apache2/httpd.conf 一.启动Apache sudo apachectl start sudo apachectl -v   可以查看到Apache的版本信息 ...

  2. iOS开发MAC下配置svn

    版本控制对于团队合作显得尤为重要,那么如何在iOS开发中进行版本控制呢?在今天的博客中将会介绍如何在MAC下配置SVN服务器,如何导入我们的工程,如何在Xcode中进行工程的checkOut和Comm ...

  3. mac下配置openfire

    下载 在浏览器中打开如下网址http://www.igniterealtime.org/downloads/index.jsp,根据你的操作系统选择对应的版本进行下载,这里我是在mac下配置的,所以选 ...

  4. Mac下配置idk

    Mac下配置java #以下进入啰嗦模式演示添加jdk7 #下载jdk7的mac版 #官网下载地址http://www.oracle.com/technetwork/java/javase/downl ...

  5. CAS (1) —— Mac下配置CAS到Tomcat(服务端)(转)

    tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: cas4.1.2cas-client-3.4.1 参考来源: CAS实现单点登录(SSO)经典完整教 ...

  6. mac下配置gdb调试golang

    mac下配置gdb调试golang 原文链接 https://sourceware.org/gdb/wiki/BuildingOnDarwin Building GDB for Darwin Crea ...

  7. Mac下配置Maven环境变量

    Mac下配置Maven环境变量 1.先到Apache官网下载maven压缩包.下载地址:http://maven.apache.org/download.cgi 2.Maven是用Java开发的,所以 ...

  8. 如何在Mac下配置Github和Bitbucket的SSH

    --- title: 如何在Mac下配置Github和Bitbucket的SSH date: 2017-12-23 21:10:30 tags: - Mac - Git - Github catego ...

  9. CAS (8) —— Mac下配置CAS到JBoss EAP 6.4(6.x)的Standalone模式(服务端)

    CAS (8) -- Mac下配置CAS到JBoss EAP 6.4(6.x)的Standalone模式(服务端) jboss版本: jboss-eap-6.4-CVE-2015-7501 jdk版本 ...

随机推荐

  1. Python函数中如何定义参数

    一.位置参数:根据函数定义时的参数位置传递参数#形参和实参的个数必须一致def fun1(): print("运行结果") print("this is fun1(),n ...

  2. IOS 修改UIImage大小

    在iOS中,uiimage没有用于修改大小的属性,要在代码中改变uiimage图片的大小,需要扩展UIImage类,如下: 头文件: #import<UIKit/UIKit.h> @int ...

  3. 算法(Python)

    算法就是为了解决某一个问题而采取的具体有效的操作步骤 算法的复杂度,表示代码的运行效率,用一个大写的O加括号来表示,比如O(1),O(n) 认为算法的复杂度是渐进的,即对于一个大小为n的输入,如果他的 ...

  4. HDU1284--完全背包

    钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  5. 开源:Sagit.Framework For IOS 开发框架

    一:创造Sagit开发框架的起因: 记得IT连创业刚进行时,招了个IOS的女生做开发,然后: ----------女生的事故就此开始了----------- 1:面试时候:有作品,态度也不错,感觉应该 ...

  6. 使用vee-validate表单插件是如何设置中文提示?

    最近在写vue表单验证的时候,在网上找到一款不错的插件vee-validate,在使用的过程中发现配置不了中文提示,这就很苦恼了,基本上网上的配置办法我都看过,都是有问题的,比如这种 import z ...

  7. 用python的requests第三方模块抓取王者荣耀所有英雄的皮肤

    本文使用python的第三方模块requests爬取王者荣耀所有英雄的图片,并将图片按每个英雄为一个目录存入文件夹中,方便用作桌面壁纸 下面时具体的代码,已通过python3.6测试,可以成功运行: ...

  8. DOMContentLoaded、readystatechange、load、ready详谈

    对前端同学而言,loade,unload,DOMContentLoaded等页面加载过程中会触发的事件肯定是都接触过,不过要是具体问各个事件的区别,我就不是那么能清晰的解答上来的了.正好刚刚在无阻塞脚 ...

  9. NavMesh--导航网格寻路

    一.概述: NavMesh是3D游戏世界中用于实现动态物体自动寻路的一种技术,他将游戏场景中复杂的结构组织关系简化为带有一定信息的网格, 进而在这些网格的基础上通过一些列的计算来实现自动寻路. 二.简 ...

  10. 《Linux Device Drivers》第十八章 TTY驱动程序——note

    简单介绍 tty设备的名称是从过去的电传打字机缩写而来,最初是指连接到Unix系统上的物理或虚拟终端 Linux tty驱动程序的核心紧挨在标准字符设备驱动层之下,并提供了一系列的功能,作为接口被终端 ...