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

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

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回車)中的命令,下面一行一行來
-
前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
到這都很簡單,不會有什么問題。 -
第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接口

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多兆,不知道下到猴年馬月。需要下載的如下圖:

- 進(jìn)入anaconda安裝目錄下的
pkgs文件夾,這些包下載后都在這 - 用下載工具(我用的是IDM,見IDM 下載及設(shè)置和使用),復(fù)制包的url(怎樣確定一個(gè)包的url,會在下面說),下載并拷貝到文件夾
- 把每個(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






