win10+vs2013+cuda7.5/cpu only+anaconda3的情况下安装caffe

caffe 安装官方指导https://github.com/BVLC/caffe/tree/windows

醒醒吧!!!不要妄想用anaconda3+vs2013搭caffe(有没有gpu都不行),否则,第4、步

scripts\build_win.cmd  编译windows环境配置的时,会报

CMake Error at cmake/WindowsDownloadPrebuiltDependencies.cmake:40(message):  Could not find url for MSVC version = 1900 and Python version = 3.5.
或者报
 CMake Error at cmake/WindowsDownloadPrebuiltDependencies.cmake:40(message):
 Could not find url for MSVC version = 1900 and Python version = 3.5.
解决方法:1、老老实实把anaconda3卸了改anaconda2;2、试试把vs2013改成vs2015(因为我主要用的编程语言是c和c++,python基本不用,考虑到时间成本我选择1)
进入正题:

1、vs2013安装 (最好是2015)

2、安装cmake(官方要求3.4版本及以上)cmake官网上下载。

3、如果电脑有带nvidia的显卡(AMD的和intel就不要挣扎了,直接去第4、步吧),可以安装cuda(vs2015一定要对应cuda8.0,我这里vs2013用的是之前的cuda7.5),安装cuda的过程中有一步一定要选择加入环境变量。还可以下载相应版本的cudnn(nvidia官网上下载),把cudnn的解压路径加入系统环境变量。nvidia官网都可以下载

4、 来源于caffe官方指导https://github.com/BVLC/caffe/tree/windows

1)打开cmd,利用cd 进入自己设置的安装根目录(尽量不要安装在c盘上),

      cmd中输入      git clone https://github.com/BVLC/caffe.git(下载之后步骤要进入的caffe文件夹内容)

    2)下载完成后

     cmd中输入 cd caffe(进入caffe目录中)

     cmd中输入 git check out windows

    3)打开caffe文件夹中 scripts子目录中的build_win.cmd(后缀名.cmd改为.txt用文本框打开)

       根据需要的配置修改配置:

         找到vs版本配置位置和编译器配置的位置,分别加入中间红字。

             :: Change MSVC_VERSION to 12 to use VS 2013
                 set MSVC_VERSION=12
              if NOT DEFINED MSVC_VERSION set MSVC_VERSION=14

             :: Change to 1 to use Ninja generator (builds much faster)
                 set WITH_NINJA=0
             if NOT DEFINED WITH_NINJA set WITH_NINJA=1

       1、无gpu(那第3、步就可以省略)

          :: Change to 1 to build caffe without CUDA support

              setCPU_ONLY=1
          if NOT DEFINED CPU_ONLY set CPU_ONLY=0

       2、有gpu,这里就不需要补充红字了,如下所示,

          :: Change to 1 to build caffe without CUDA support

          if NOT DEFINED CPU_ONLY set CPU_ONLY=0

          要用cudnn的话,找到下面这段,加入红字

          cmake -G"!CMAKE_GENERATOR!" ^
          -DBLAS=Open ^
          -DCMAKE_BUILD_TYPE:STRING=%CMAKE_CONFIG% ^
          -DBUILD_SHARED_LIBS:BOOL=%CMAKE_BUILD_SHARED_LIBS% ^
          -DBUILD_python:BOOL=%BUILD_PYTHON% ^
          -DBUILD_python_layer:BOOL=%BUILD_PYTHON_LAYER% ^
          -DBUILD_matlab:BOOL=%BUILD_MATLAB% ^
          -DCPU_ONLY:BOOL=%CPU_ONLY% ^
          -DCOPY_PREREQUISITES:BOOL=1 ^
          -DINSTALL_PREREQUISITES:BOOL=1 ^
          -DUSE_NCCL:BOOL=!USE_NCCL! ^
          -DCUDA_ARCH_NAME:STRING=%CUDA_ARCH_NAME% ^
         
-DCUDNN_ROOT=E:\cudnn-7.5-windows10-x64-v5.0-ga\cuda ^
          "%~dp0\.."

          保存txt文件,把后缀改回cmd。

         4)cmd中输入 scripts\build_win.cmd

            这里会报

            CMake Error: Error: generator : Visual Studio 12 2013 Win64

            删除caffe\scripts\build     文件夹,重新在cmd中输入 scripts\build_win.cmd

            等等等等。。。。。。。。。。。。。。。。。。。。。。。 

5、这里可以把cmd关了,进入 caffe\build


    打开Caffe.sln文件,

    进入vs中,在解决方案caffe上右键进入属性

win10+vs2013+cuda7.5/cpu only+anaconda3的情况下安装caffe_第1张图片

   选则当前选择内容,确定
win10+vs2013+cuda7.5/cpu only+anaconda3的情况下安装caffe_第2张图片
   控制台改为X64,在debug和release下都生成一遍caffe的解决方案 
win10+vs2013+cuda7.5/cpu only+anaconda3的情况下安装caffe_第3张图片
  之后在debug和release的情况下运行  解决方案caffe->tools->caffe.bin->caffe.cpp
win10+vs2013+cuda7.5/cpu only+anaconda3的情况下安装caffe_第4张图片
运行成功
win10+vs2013+cuda7.5/cpu only+anaconda3的情况下安装caffe_第5张图片
这就表示vs中的caffe安装成功了。
6、测试python中能否能用,打开cmd
      输入 python
      输入 import caffe
      报错, ImportError: No module named _caffe
      出错,显示python中没有caffe。
win10+vs2013+cuda7.5/cpu only+anaconda3的情况下安装caffe_第6张图片
     解决方法,
          把Anaconda安装目录下的caffe\python目录下的caffe文件夹整个复制到Anaconda2\Lib\site-packages下,
     再次import caffe
     如果再次报错, ImportError: No module named google.protobuf.internal  
     就在控制台输入conda install protobuf或者pip install protobuf 下载protobuf库,安完之后再import caffe 
   
成功~
    下面这一段对安caffe不是特别重要,对安装anaconda很重要吧?
     但是我ananconda安装的时候没有安好,主要表现是cmd中输入 conda list 没有一 串安装消息,这个我怀疑是因为我没有把anaconda加入系统的环境变量中。
     解决方法是,把:
     E:\Anaconda2
     E:\Anaconda2\Library\mingw-w64\bin
     E:\Anaconda2\Library\usr\bin
     E:\Anaconda2\Library\bin
     E:\Anaconda2\Scripts
    加入环境变量中。
    但是呢,我很sb地选择了重装anaconda ,在安装过程中有一步选择把anaconda加入环境变量,并且设置python2.7为系统默认,安装过程中报了编码错误,就是UnicodeEncodeError:'asii’ codec can‘t  blabla的错误,解决方法是(这一段来自https://www.zhihu.com/question/56576170/answer/235581765 ,作者:小五):
      1)到Anaconda2的安装目录下,找到LIB\site.py文件
      2)打开site.py找到

if 0:

# Enable to support locale aware default string encodings.

import locale

loc = locale.getdefaultlocale()

if loc[1]:

encoding = loc[1]

将上述代码段中if后面的粗体斜体0改成1,保存,重新启动anaconda。

第四步:进入命令控制界面执行如下操作,根据自己安装的目录进行操作:win10+vs2013+cuda7.5/cpu only+anaconda3的情况下安装caffe_第7张图片


执行以上操作之后,回到报错的窗口点确定,在弹出的新窗口点重试就安装成功,这个时候再在cmd中输入conda list

   win10+vs2013+cuda7.5/cpu only+anaconda3的情况下安装caffe_第8张图片



    


你可能感兴趣的:(win10+vs2013+cuda7.5/cpu only+anaconda3的情况下安装caffe)