跳到主要內容

在 MacOS (已加入10.15支援) 安裝 caffe 與 Matlab2019 設定 Matcaffe (CPU only) 1090528更新

最近處理的工作就是在新建立的 iMac 空間中安裝 caffe 使之與 Matlab 串接 (稱之 Matcaffe),此篇文章的誕生要先感謝學校裡的強力研究生學生,畢業的讓我借鑒安裝的環境內容(有一說他將會寫入書的內容),持續進修(已升級成為博士生)的提供一份對我而言仍然是黑洞的 caffe 安裝文件包,若沒有他們 ,我應當還在重新安裝 MacOS 苦海中。廢話說完了,開始進行安裝步驟說明吧。

  • 目的:
    在 MacOS 10.14.6  (已加入10.15支援) 安裝 caffe 與 Matlab2019 設定 Matcaffe (CPU only)
    Install caffe and setting matcaffe with Matlab2019 on MacOS 10.14.6( CPU only)
  • 環境:
    MacOS 10.14.6
    Matlab 2019a/b
  • 預備工具:
    caffe 安裝文件包(文末提供載點)
  • 符號介紹:
    △ 代表空格
  • 步驟說明(備註:將會大量使用 Terminal)
    1. 使用 Terminal 安裝 Homebrew,本文雖提供安裝指令,但仍建議以 Homebrew 官方網站 內安裝指令為主。
    2. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      
    3. 取得 usr/local 寫入權限
    4. sudo chown -R $(whoami):admin /usr/local/*
    5. 安裝相關依賴
    6. brew install wget
      brew install -vd snappy leveldb gflags glog szip lmdb opencv@3 hdf5 boost openblas
    7. 設定 opencv@3 路徑:這就是 caffe 安裝文件包的坑,這也是唯一安裝降版的依賴,待我研究完怎麼建立 cmake 文件後將會在修正此篇教學。
    8. MacOS 環境變數設定教學
      export PATH="/usr/local/opt/opencv@3/bin:$PATH"
      因為 caffe 安裝包已重新處理並加入路徑,測試後無需此步驟,若有找不到 opencv 再參考處理。

    9. 安裝 protobuf, 在文末提供2019.11.06當前最新版本v3.10.1 ,若需更新請前往 protobuf GitHub 下載protobuf-all-x.x.x.zip
    10. 將 protobuf 解壓縮到個人文件夾(預設路徑:/Users/< username >,< username > 為個人使用者名稱)下,使用 Terminal 開啟文件夾後輸入下列指令
      ./configure
      make
      make check
      sudo make install
      這裡需要輸入使用者密碼,安裝完畢後,可以查看安裝位置與版本確認是否安裝成功。 查看安裝位置
      which protoc
      
      查看安裝版本
      protoc --version
      
    11. 將本文提供的 caffe 安裝文件包解壓縮到個人文件夾並使用 Terminal 開啟文件夾後輸入下列指令
    12. mkdir build
      cd build
      cmake ..
      make all
      make install
      將 /Users/< username >/caffe/build/lib 下的 libcaffe.1.0.0.dylib 與 libcaffe.dylib 手動複製到 /usr/local/lib 中。
    13. 測試 caffe
    14. 在 Terminal 下執行
      make runtest
      
    15. 測試 matcaffe
    16. 在 MatLab2019 下執行
      caffe.run_tests()
      
      net = load('imagenet-resnet-50-dag.mat');
      dagnn_caffe_deploy(net,'imagenet-resnet-50-dag');
      
  • 相關檔案:
    1. caffe 安裝文件包 (1090528已更新)
    2. protobuf 安裝文件包
  • 引用資料:
    1. Caffe 官方網站
    2. protobuf GitHub
    3. CY's Personal website
    4. Homebrew install issues

留言