# Mac_Caffe **Repository Path**: AIC_Co_LTD_admin/Mac_Caffe ## Basic Information - **Project Name**: Mac_Caffe - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-08-02 - **Last Updated**: 2020-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Mac 下安装Caffe Create :2019年08月02日17:18:24 ## 安装环境 ![硬件环境](./hardware.png) 不同安装环境下 安装过程可能不尽相同,以下教程仅在上图的环境下测试安装成功。 ## 参考教程 官方教程有点老旧,所以并没有参考官方教程,而是百度了几个教程做参考: [Install Caffe and MatCaffe CPU-Only on MacOS 10.14.3](https://ctien2019.wordpress.com/2019/03/04/install-caffe-and-matcaffe-cpu-only-on-macos-10-14-3/) [MacOS 10.14 Mojave 安装caffe记录](https://www.xzy1996.com/post/a9f37014.html) [在Mac OS Mojave(10.14)上安装 caffe](https://www.xzy1996.com/post/a9f37014.html) 其中主要参考了 [Install Caffe and MatCaffe CPU-Only on MacOS 10.14.3](https://ctien2019.wordpress.com/2019/03/04/install-caffe-and-matcaffe-cpu-only-on-macos-10-14-3/) ## 开始安装 ### 准备 安装过程中需要用到 homebrew 和 Xcode 请先安装好这2个工具,我自己电脑xcode版本是 10.2 (10E125) ### 安装依赖 ```shell brew install -vd snappy leveldb gflags glog szip lmdb brew install openblas brew install hdf5 opencv ``` > 若安装过程中出现错误 "The bottle needs the Xcode CLT to be installed.",可参考 [MacOS 10.14 Mojave 安装caffe记录](https://www.xzy1996.com/post/a9f37014.html) #### 安装 boost依赖 因为兼容性问题,选择homebrew所提供的boost@1.59替换最新版本的boost ```shell brew install boost@1.59 brew link boost@1.59 --force ``` #### 安装 protobuf依赖 使用官方提供的[protobuf-all-3.5.1](https://github.com/protocolbuffers/protobuf/releases/tag/v3.5.1)來替代新的版本; 1. protobuf-all-3.5.1.zip 2. 解压protobuf-all-3.5.1.zip ```shell cd xxxx/protobuf-3.5.1 #进入protobuf 目录 ./configure make make check sudo make install #輸入你電腦的密碼 which protoc #查看protoc安裝後的位置 protoc --version #查看protoc版本 ``` ### 安装Caffe 从github下载 Caffe源码 https://github.com/BVLC/caffe.git > 我这边git clone 速度比较慢,直接选择了 "Download ZIP"的形式下载源码 > > 解压源码 ```shell cd caffeXXXX # 进入Caffe源目录 cp Makefile.config.example Makefile.config ``` 打开Caffe目录下的 Makefile.config 文件,修改编译选项: > 注意 Makefile.config 中 BLAS_INCLUDE,BLAS_LIB,MATLAB_DIR,INCLUDE_DIRS,LIBRARY_DIRS这些选项的值一定要和自己安装的软件版本一致; > > [Makefile.config](./Makefile.config) 是我这次编译用的编译选项 ```makefile #取消CPU_ONLY和USE_OPENCV註解 CPU_ONLY := 1 USE_OPENCV := 0 #倘若你要編譯MatCaffe也可以一並取消以下兩個註解,反之就保留註解 USE_LEVELDB := 1 USE_LMDB := 1 #取消OPENCV_VERSION註解 OPENCV_VERSION := 3 #取消CUSTOM_CXX註解並確認以下位置是否存在clang++檔案 CUSTOM_CXX := /usr/bin/clang++ #將所有CUDA相關的加上註解 #將BLAS改為open BLAS := open #取消BLAS_INCLUDE和BLAS_LIB的註解並確保以下位置可以找到你的openblas裡面的include和lib目錄(注意您openblas的版本以下為我的版本) BLAS_INCLUDE := /usr/local/Cellar/openblas/0.3.5/include BLAS_LIB := /usr/local/Cellar/openblas/0.3.5/lib #取消以下兩行註解 BLAS_INCLUDE := $(shell brew --prefix openblas)/include BLAS_LIB := $(shell brew --prefix openblas)/lib #倘若你要編譯MatCaffe就將Matlab的這行註解取消,若無則保留註解 MATLAB_DIR := /Applications/MATLAB_R2017a.app #將所有python相關的全加上註解 #接著修改INCLUDE_DIRS和LIBRARY_DIRS路徑,主要opencv版本需要注意(以下為我的版本) INCLUDE_DIRS := /usr/local/include /usr/local/Cellar/opencv/4.0.1/include $(BLAS_INCLUDE) #若沒有要編譯MatCaffe請將”$(MATLAB_DIR)/bin/maci64“這條刪除 LIBRARY_DIRS := /usr/local/lib $(MATLAB_DIR)/bin/maci64 /usr/lib /usr/local/Cellar/opencv/4.0.1/lib $(BLAS_LIB) ``` 修改完 Makefile.config后 执行编译安装 ```shell make all make runtest ``` 如果 "make all" 在执行中出现如下类似错误: ![错误](./error1.jpg) [可参考 这个页面](https://github.com/wbolster/plyvel/issues/95) ![answer1](./answer1.png) ### 安装成功 ![](./end.png))