win10下配caffe(僅cpu, python接口) - 成功

  • 先提醒:如果不是裝的python3.5或2.7的anaconda,那么建議以前裝過的python、anaconda全卸載。最好要有anaconda而不是直接安python,這樣后面會省很多事。就是這個(gè)原因,第一次配沒成功:win10下配caffe(僅cpu, python接口) - 失敗
  • 先明確需求,我是要在64位win10下、僅cpu、使用python接口

1 需要提前安裝和下載的

先在Github: Caffe-Windows看一下環(huán)境要求:

在明確需求的情況下,有以下幾個(gè)需安裝:

  • Visual Studio 2013 / 2015
  • CMake 3.4 or higher
  • Anaconda Python 2.7 or 3.5 x64
  • 另外,后面會用到Git

下面進(jìn)行下載安裝:

  1. Visual Studio 2013 / 2015
    這個(gè)我就跳過吧...本人的是VS2015
  2. CMake 3.4 or higher
    我選擇了cmake 3.10,參考了:拜小白一步一步教你CMake3.8.2安裝教程
    官網(wǎng)下載了:
    記得點(diǎn)添加環(huán)境變量:
    可查看版本:
  3. Anaconda Python 2.7 or 3.5 x64
    安裝過程中會遇到問題,所以單獨(dú)寫了一個(gè),請參考:Anaconda安裝中遇到的問題
  4. (后面會用到的)Git
    參考了:.4 起步 - 安裝 Git
    官網(wǎng)Download中下載了2.17.0并安裝

2 Configuring and Building Caffe 配置和構(gòu)建Caffe

按照Github: Caffe-Windows的:

即:

C:\Projects> git clone https://github.com/BVLC/caffe.git
C:\Projects> cd caffe
C:\Projects\caffe> git checkout windows
:: Edit any of the options inside build_win.cmd to suit your needs
C:\Projects\caffe> scripts\build_win.cmd

以上都是指在命令提示符(即win+R,cmd回車)中的命令,下面一行一行來

  1. 前3行命令
    先更換到自己想放caffe的路徑,然后執(zhí)行:
    (line 1)C:\Projects> git clone https://github.com/BVLC/caffe.git
    會在當(dāng)前路徑下形成“caffe”文件夾
    然后
    (line 2)C:\Projects> cd caffe

    (line 3)C:\Projects\caffe> git checkout windows
    到這都很簡單,不會有什么問題。
  2. 第4行命令
    在執(zhí)行前,打開scripts\build_win.cmd,根據(jù)自己的情況做更改,主要改下面幾項(xiàng),怎么改說明寫得很清楚:
    然后執(zhí)行
    (line 4)C:\Projects\caffe> scripts\build_win.cmd
    然后會跑幾分鐘,并出現(xiàn)一些警告,不用管

3 Using the Python interface 使用Python接口

按照Github: Caffe-Windows的:

即:

conda config --add channels conda-forge
conda config --add channels willyd
conda install --yes cmake ninja numpy scipy protobuf==3.1.0 six scikit-image pyyaml pydotplus graphviz
把caffe目錄下的python\caffe整個(gè)文件夾,復(fù)制到anaconda的安裝路徑下Lib\site-packages中

其中:
(line 1)conda config --add channels conda-forge

(line 2)conda config --add channels willyd
我記得都不會有什么問題。
但到了
(line 3)conda install --yes cmake ninja numpy scipy protobuf==3.1.0 six scikit-image pyyaml pydotplus graphviz
執(zhí)行以后下載太慢了,一看共300多兆,不知道下到猴年馬月。需要下載的如下圖:

于是我果斷想了個(gè)辦法手動下載。其實(shí)可以挑比較大的手動下載,其他的執(zhí)行一遍line3自動下載。手動下載方式如下:

  1. 進(jìn)入anaconda安裝目錄下的pkgs文件夾,這些包下載后都在這
  2. 用下載工具(我用的是IDM,見IDM 下載及設(shè)置和使用),復(fù)制包的url(怎樣確定一個(gè)包的url,會在下面說),下載并拷貝到文件夾
  3. 把每個(gè)包的url復(fù)制到同路徑下的url.txt中

都下載好后,可以再執(zhí)行一遍line3,會顯示這種:

然后做最后一步:
(line 4)把caffe目錄下的python\caffe整個(gè)文件夾,復(fù)制到anaconda的安裝路徑下Lib\site-packages中
在python中import caffe出現(xiàn)換行不報(bào)錯,就成功了:

  • 怎樣確定一個(gè)包的url
    由于包的url都在url.txt中,所以可以根據(jù)顯示缺少的包名,總結(jié)和猜測url。我的urls.txt復(fù)制到下面(只復(fù)制后來添加的),可以從里面找,找到根據(jù)自己電腦顯示的改一下包的數(shù)字,就可以了。找不到的,如果執(zhí)行命令也無法下載,就根據(jù)已有信息總結(jié)和猜測吧
https://conda.anaconda.org/conda-forge/win-64/numexpr-2.6.5-py35_0.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/six-1.11.0-py35_1.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/imageio-2.3.0-py35_0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/dask-core-0.17.5-py_0.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/astropy-2.0.6-py35_1.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/cmake-3.11.1-0.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/openblas-0.2.20-vc14_7.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/scikit-image-0.13.1-py35_0.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/matplotlib-2.2.2-py35_1.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/pyyaml-3.12-py35_1.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/pandas-0.23.0-py35_1.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/vs2008_runtime-9.0.30729.6161-0.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/bottleneck-1.2.1-py35_1.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/llvmlite-0.23.0-py35_1.tar.bz2
https://repo.continuum.io/pkgs/main/win-64/scikit-learn-0.19.1-py35h2037775_0.tar.bz2
https://repo.continuum.io/pkgs/main/win-64/numba-0.38.0-py35h830ac7b_0.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.0.1-py35_1.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/openmp-5.0.0-vc14_1.tar.bz2
https://repo.anaconda.com/pkgs/main/win-64/mkl-2018.0.2-1.tar.bz2
https://repo.continuum.io/pkgs/main/win-64/icc_rt-2017.0.4-h97af966_0.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/graphviz-2.38.0-7.tar.bz2
https://conda.anaconda.org/willyd/win-64/protobuf-3.1.0-py35_vc14_1.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/statsmodels-0.9.0-py35_0.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/pydotplus-2.0.2-py35_0.tar.bz2
https://repo.continuum.io/pkgs/main/win-64/scipy-1.1.0-py35h672f292_0.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/libflang-5.0.0-vc14_20180208.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/numpy-1.14.3-py35_blas_openblas_200.tar.bz2
https://conda.anaconda.org/willyd/win-64/ninja-1.7.1-0.tar.bz2
https://conda.anaconda.org/conda-forge/noarch/llvm-meta-5.0.0-0.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/yaml-0.1.7-vc14_0.tar.bz2
https://repo.continuum.io/pkgs/main/win-64/intel-openmp-2018.0.0-8.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/blas-1.1-openblas.tar.bz2
https://conda.anaconda.org/conda-forge/win-64/pywavelets-0.5.2-py35_1.tar.bz2

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容