本文目錄一覽:
- 1、如何在Windows下安裝配置python介面的caffe
- 2、如何快糙好猛地在Windows下編譯CAFFE並使用其matlab和python介面
- 3、如何讓caffe同時支持python2.7和python3.4
- 4、如何在caffe里安裝python的re包
如何在Windows下安裝配置python介面的caffe
1.安裝使用PyInstaller需要安裝PyWin32。
下載與Python對應的PyInstaller版本, 解壓後就算安裝好了 。
2.生成exe文件
Python程序的目錄為 F:\hello.py
在命令行 中進入pyinstaller所在的目錄,運行python pyinstaller.py F:\hello.py
在PyInstaller-2.1目錄下,生成文件夾hello
hello目錄下有文件
exe文件在dist目錄下
如果將python文件複製到 pyinstaller.py 所在目錄下,則運行 python pyinstaller.py hello.py
如何快糙好猛地在Windows下編譯CAFFE並使用其matlab和python介面
一、準備
需要用到的東西我已經幫大家全部準備好了,有2016年2月4日剛剛從caffe官方master分支fork過來的源代碼。有我自己親手製作的第三方庫,在源碼的根目錄下建立個3rdparty文件夾,把文件解壓進去就可以了。
解壓好之後,要將3rdparty/bin文件夾添加到環境變數的PATH中,這樣才能讓程序找到這些第三方庫的dll。
最後是CUDA和MKL了,MKL是可選的,大家可以去Intel官方申請,如果不用cpu模式的話其實也無所謂,在第三方庫包中我還提供了openblas的庫文件。
我使用的是CUDA 7.5版,建議大家也安裝這個版本。
二、編譯
編譯非常簡單,分為以下幾步:
1、雙擊./src/caffe/proto/extract_proto.bat批處理文件來生成caffe.pb.h和caffe.pb.cc兩個c++文件,和caffe_pb2.py這個Python使用的文件。
2、打開./buildVS2013/MainBuilder.sln,打開之後切換編譯模式至Release X64模式。如果打開之後顯示載入失敗,可能你的CUDA版本和我的不一致,我的是CUDA 7.5版,這時就要用記事本打開./buildVS2013目錄下各個文件夾內的.vcxproj文件,搜索CUDA 7.5,把這個7.5換成你自己的CUDA版本,就可以正常打開了。
另外,如果你的顯卡比較老或者沒有顯卡,請使用./build_cpu_only/MainBuilder.sln。
3、點上邊工具欄中的綠色三角編譯吧。編譯大概需要半小時左右,請耐心等待。
如果要用matlab wrapper來提取特徵、觀察訓練好的權重的話呢,只需要把matcaffe項目裡面的matlab目錄修改成你自己的,然後編譯,你就能從matlab/+caffe/private文件夾裡面找到一個叫caffe_.mexw64的文件啦。
python的wrapper類似,把pycaffe項目里的python目錄改成你自己的(我用的是Anaconda),就能在python/caffe文件夾中生成_caffe.pyd的python dll文件。
三、測試
到 下載已經轉換好的MNIST的leveldb數據文件,解壓至./examples/mnist文件夾中,然後運行根目錄下的run_mnist.bat即可開始訓練,訓練日誌會保存在./log文件夾中,以INFO開頭,txt格式的日誌文件中。
ps:如果你編譯成功的話,不要忘了給我的github工程點個star!
四、舊更新日誌
2015/02/25 微軟製作了一個caffe的windows版,他們更加專業,做出來的solution更加容易維護,第三方庫完全由Nuget進行管理,幾乎不用配置什麼東西
2015/12/09 我總結了一下比較常見的問題,寫在 里,而且未來會持續更新,如果碰到問題請先查看這個FAQ列表。
2015/09/14 Caffe現在支持單機多GPU啦,直接在caffe命令後面加–gpu=all或–gpu=0,1 即可使用多個GPU進行訓練。
如果使用多gpu訓練,不要直接點cmd窗口的X,最好使用Ctrl+C來終止程序,不然顯卡驅動有時候會崩潰。
還有如果要在訓練中途存一個snapshot,可以用Ctrl+Break。
因此一個正常的終止訓練的操作是:
先Ctrl+Break保存當前工作狀態,然後Ctrl+C終止訓練。
2015/08/18 lmdb現在已經可以使用了,不過磁碟必須是NTFS格式的才可以。有需要的請到下載,並覆蓋掉3rdparty/lib 中同名的文件,然後右鍵各個工程-僅用於項目-僅鏈接 即可,無需重新生成。
2015/08/08 有很多人報告(包括我自己)cuDNN v3 的速度比v2慢很多,因此master分支被我回滾回v2版本了,所幸cuDNN向下兼容,所以無需再次下載第三方庫。
2015/08/06 新版caffe-windows上線了,由於vs2012編譯速度太慢,從這個版本開始,不再對vs2012提供支持。
2015/07/07 現在caffe也支持VS2013了,第三方庫全部更新至最新版本。請從下載並替換掉原有的build文件夾,其他步驟與先前版本一致。如果發現bug,煩請反饋給我,留言或在github上提issue均可。
2015/06/07 添加Insanity Layer(即randomized leaky rectified linear units),我也不知道為什麼叫Insanity。。論文上說效果比PReLU還好些。
2015/06/05 將Caffe版本更新至6月5日的master分支,與上一版最大的不同在於matlab介面更加豐富,cudnn更新至v2版,所以要重新下載第三方庫。
2015/06/05 Batch Normalization更新至新版,現在的默認mnist測試文件即為使用了Batch Normalization層的版本。
2015/05/29 發現上個版本的lmdb.lib使用了別人在vs2013下編譯的版本,現改為vs2012版;
2015/05/29 添加了提取任意層特徵的matlab介面,使用方法:
OUTPUT = caffe(‘get_features’, INPUT, ‘layername1,layername2…’);11
例如:f = caffe(‘get_features’, H, ‘conv51,pool5’); 返回的f為2*1的cell類型,裡面記錄了層的名稱和該層的特徵。
現在有了更好的方法來獲得每層特徵,該函數不再更新。請參見新版matlab介面。
如何讓caffe同時支持python2.7和python3.4
你可以在caffe的目錄里修改Makefile.config這個文件相關參數,來配置Python3.4.Ubuntu系統允許多個版本存在。目前,版是Python 3.5,較好安裝python anaconda工具開發。
Caffe可以說是第一個工業級深度學習工具,始於2013年底由UC Berkely的賈楊清編寫的具有出色的CNN實現功能的開發語言,在計算機視覺領域Caffe仍然是最流行的工具包
如何在caffe里安裝python的re包
linux下怎麼把python怎麼引進caffe首先,先要再linux上安裝opencv的庫,在線安裝的話,很容易 然後,編譯的時候需要加上 `pkg-config opencv –libs –cflags opencv` 參數
原創文章,作者:IICR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/138956.html