比较靠谱的博客:
https://blog.csdn.net/qq_42722197/article/details/122749759

2022.3.29安装完毕,如果有朋友有问题可在评论区提问(不要私信,csdn私信广告太多,楼主不看私信)

1、环境要求:
Anaconda,并创建python3.5版本的环境,并将该环境加入到环境变量(只能创建python3.5或者2.7的,其他的都不行,楼主用的3.5)

ninja:安装地址https://github.com/ninja-build/ninja/releases
注意:ninja-win.zip和Source code都要下载,并且将解压ninja-win后得到的ninja.exe放入Source code解压后的文件夹里,并将该文件夹添加到环境变量


Visual Studio 2015:自行安装,并添加到环境变量
cmake:自行安装最新版本(若安装了Anaconda,则可能自带的有,可以查找看看),并添加到环境变量

2、环境准备完毕后,按照官方地址https://github.com/BVLC/caffe/tree/windows所给安装方法,
依次执行

git clone https://github.com/BVLC/caffe.git
cd caffe
git checkout windows

在执行 scripts\build_win.cmd前,修改scripts文件夹下的build_win.cmd文件(用记事本打开即可)。修改其中配置如下(注意是用ninja安装的,所以和网上大部分配置有所不同,且需要修改的地方很多,楼主就不一一指出了):

@echo off
@setlocal EnableDelayedExpansion:: Default values
if DEFINED APPVEYOR (echo Setting Appveyor defaultsif NOT DEFINED MSVC_VERSION set MSVC_VERSION=14if NOT DEFINED WITH_NINJA set WITH_NINJA=1if NOT DEFINED CPU_ONLY set CPU_ONLY=1if NOT DEFINED CUDA_ARCH_NAME set CUDA_ARCH_NAME=0if NOT DEFINED CMAKE_CONFIG set CMAKE_CONFIG=Releaseif NOT DEFINED USE_NCCL set USE_NCCL=0if NOT DEFINED CMAKE_BUILD_SHARED_LIBS set CMAKE_BUILD_SHARED_LIBS=0if NOT DEFINED PYTHON_VERSION set PYTHON_VERSION=3if NOT DEFINED BUILD_PYTHON set BUILD_PYTHON=1if NOT DEFINED BUILD_PYTHON_LAYER set BUILD_PYTHON_LAYER=1if NOT DEFINED BUILD_MATLAB set BUILD_MATLAB=0if NOT DEFINED PYTHON_EXE set PYTHON_EXE=pythonif NOT DEFINED RUN_TESTS set RUN_TESTS=1if NOT DEFINED RUN_LINT set RUN_LINT=1if NOT DEFINED RUN_INSTALL set RUN_INSTALL=1:: Set python 2.7 with conda as the default pythonif !PYTHON_VERSION! EQU 2 (set CONDA_ROOT=F:\Anaconda\file\envs\python35):: Set python 3.5 with conda as the default pythonif !PYTHON_VERSION! EQU 3 (set CONDA_ROOT=F:\Anaconda\file\envs\python35)set PATH=!CONDA_ROOT!;!CONDA_ROOT!\Scripts;!CONDA_ROOT!\Library\bin;!PATH!:: Check that we have the right python version!PYTHON_EXE! --version:: Add the required channelsconda config --add channels conda-forgeconda config --add channels willyd:: Update condaconda update conda -y:: Download other required packagesconda install --yes cmake ninja numpy scipy protobuf==3.1.0 six scikit-image pyyaml pydotplus graphvizif ERRORLEVEL 1  (echo ERROR: Conda update or install failedexit /b 1):: Install cuda and disable tests if neededif !WITH_CUDA! == 1 (call %~dp0\appveyor\appveyor_install_cuda.cmdset CPU_ONLY=0set RUN_TESTS=0set USE_NCCL=1) else (set CPU_ONLY=1):: Disable the tests in debug configif "%CMAKE_CONFIG%" == "Debug" (echo Disabling tests on appveyor with config == %CMAKE_CONFIG%set RUN_TESTS=0):: Disable linting with python 3 until we find why the script failsif !PYTHON_VERSION! EQU 3 (set RUN_LINT=0)) else (:: Change the settings here to match your setup:: Change MSVC_VERSION to 12 to use VS 2013if NOT DEFINED MSVC_VERSION set MSVC_VERSION=14:: Change to 1 to use Ninja generator (builds much faster)if NOT DEFINED WITH_NINJA set WITH_NINJA=1:: Change to 1 to build caffe without CUDA supportif NOT DEFINED CPU_ONLY set CPU_ONLY=1:: Change to generate CUDA code for one of the following GPU architectures:: [Fermi  Kepler  Maxwell  Pascal  All]if NOT DEFINED CUDA_ARCH_NAME set CUDA_ARCH_NAME=0:: Change to Debug to build Debug. This is only relevant for the Ninja generator the Visual Studio generator will generate both Debug and Release configsif NOT DEFINED CMAKE_CONFIG set CMAKE_CONFIG=Release:: Set to 1 to use NCCLif NOT DEFINED USE_NCCL set USE_NCCL=0:: Change to 1 to build a caffe.dllif NOT DEFINED CMAKE_BUILD_SHARED_LIBS set CMAKE_BUILD_SHARED_LIBS=0:: Change to 3 if using python 3.5 (only 2.7 and 3.5 are supported)if NOT DEFINED PYTHON_VERSION set PYTHON_VERSION=3:: Change these options for your needs.if NOT DEFINED BUILD_PYTHON set BUILD_PYTHON=1if NOT DEFINED BUILD_PYTHON_LAYER set BUILD_PYTHON_LAYER=1if NOT DEFINED BUILD_MATLAB set BUILD_MATLAB=0:: If python is on your path leave this aloneif NOT DEFINED PYTHON_EXE set PYTHON_EXE=python:: Run the testsif NOT DEFINED RUN_TESTS set RUN_TESTS=0:: Run lintif NOT DEFINED RUN_LINT set RUN_LINT=0:: Build the install targetif NOT DEFINED RUN_INSTALL set RUN_INSTALL=0
):: Set the appropriate CMake generator
:: Use the exclamation mark ! below to delay the
:: expansion of CMAKE_GENERATOR
if %WITH_NINJA% EQU 0 (if "%MSVC_VERSION%"=="14" (set CMAKE_GENERATOR=Visual Studio 14 2015 Win64)if "%MSVC_VERSION%"=="12" (set CMAKE_GENERATOR=Visual Studio 12 2013 Win64)if "!CMAKE_GENERATOR!"=="" (echo ERROR: Unsupported MSVC versionexit /B 1)
) else (set CMAKE_GENERATOR=Ninja
)echo INFO: ============================================================
echo INFO: Summary:
echo INFO: ============================================================
echo INFO: MSVC_VERSION               = !MSVC_VERSION!
echo INFO: WITH_NINJA                 = !WITH_NINJA!
echo INFO: CMAKE_GENERATOR            = "!CMAKE_GENERATOR!"
echo INFO: CPU_ONLY                   = !CPU_ONLY!
echo INFO: CUDA_ARCH_NAME             = !CUDA_ARCH_NAME!
echo INFO: CMAKE_CONFIG               = !CMAKE_CONFIG!
echo INFO: USE_NCCL                   = !USE_NCCL!
echo INFO: CMAKE_BUILD_SHARED_LIBS    = !CMAKE_BUILD_SHARED_LIBS!
echo INFO: PYTHON_VERSION             = !PYTHON_VERSION!
echo INFO: BUILD_PYTHON               = !BUILD_PYTHON!
echo INFO: BUILD_PYTHON_LAYER         = !BUILD_PYTHON_LAYER!
echo INFO: BUILD_MATLAB               = !BUILD_MATLAB!
echo INFO: PYTHON_EXE                 = "!PYTHON_EXE!"
echo INFO: RUN_TESTS                  = !RUN_TESTS!
echo INFO: RUN_LINT                   = !RUN_LINT!
echo INFO: RUN_INSTALL                = !RUN_INSTALL!
echo INFO: ============================================================:: Build and exectute the tests
:: Do not run the tests with shared library
if !RUN_TESTS! EQU 1 (if %CMAKE_BUILD_SHARED_LIBS% EQU 1 (echo WARNING: Disabling tests with shared library buildset RUN_TESTS=0)
)if NOT EXIST build mkdir build
pushd build:: Setup the environement for VS x64
set batch_file=!VS%MSVC_VERSION%0COMNTOOLS!..\..\VC\vcvarsall.bat
call "%batch_file%" amd64:: Configure using cmake and using the caffe-builder dependencies
:: Add -DCUDNN_ROOT=C:/Projects/caffe/cudnn-8.0-windows10-x64-v5.1/cuda ^
:: below to use 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% ^"%~dp0\.."if ERRORLEVEL 1 (echo ERROR: Configure failedexit /b 1
):: Lint
if %RUN_LINT% EQU 1 (cmake --build . --target lint  --config %CMAKE_CONFIG%
)if ERRORLEVEL 1 (echo ERROR: Lint failedexit /b 1
):: Build the library and tools
cmake --build . --config %CMAKE_CONFIG%if ERRORLEVEL 1 (echo ERROR: Build failedexit /b 1
):: Build and exectute the tests
if !RUN_TESTS! EQU 1 (cmake --build . --target runtest --config %CMAKE_CONFIG%if ERRORLEVEL 1 (echo ERROR: Tests failedexit /b 1)if %BUILD_PYTHON% EQU 1 (if %BUILD_PYTHON_LAYER% EQU 1 (:: Run python tests only in Release build since:: the _caffe module is _caffe-d is debugif "%CMAKE_CONFIG%"=="Release" (:: Run the python testscmake --build . --target pytestif ERRORLEVEL 1 (echo ERROR: Python tests failedexit /b 1))))
)if %RUN_INSTALL% EQU 1 (cmake --build . --target install --config %CMAKE_CONFIG%
)popd
@endlocal

其中

改成你的python环境路径(理论上说不改也没有影响)

3、保存 build_win.cmd文件,并执行

 scripts\build_win.cmd

这部分bug是最多的,一些楼主遇到的bug详见文末
4、完成编译之后,手动把caffe\python下的caffe文件夹整个拷贝到你的python环境的Lib文件夹下的site-packages里面,如F:\Anaconda\file\envs\python35\Lib\site-packages

5、运行python3.5,import caffe,大功告成

一些坑:
1、新建环境变量后,cmd需重启才有效
2、报错: 无法打开包括文件: “caffe/include_symbols.hpp”
解决方法:找到并打开export.hpp,将里面include caffe/include_symbols.hpp改成include include_symbols.hpp
(根据楼主观察,caffe在编译前几个文件时又会改成include caffe/include_symbols.hpp, 需要在编译几个文件后做修改并保存)
3、要提前在python3.5的环境里安装好numpy scipy protobuf==3.1.0 six scikit-image pyyaml pydotplus graphviz
如果有pip可以运行

pip install numpy scipy protobuf==3.1.0 six scikit-image pyyaml pydotplus graphviz

4、一定要确保在cmd里敲击python、ninja、cl不会报错‘xxx’不是内部或外部命令,也不是可运行的程序,即这些文件都在环境变量里,且python版本一定要正确(可在cmd里敲击python后查看python版本)

5、报错ninja: build stopped: subcommand failed.
注意查看上面输出信息里的fatal error(要仔细找),看看里面写的什么,那个才是真正的报错原因

6、报错No CMAKE_CXX_COMPILER could be found. 注意ninja是否在环境变量里,且 if NOT DEFINED WITH_NINJA set WITH_NINJA=1(不是0)

7、‘cmake’ 不是内部或外部命令,也不是可运行的程序
确保cmake在环境变量里,若不在,请先自行百度解决方法

8、Could not find url for MSVC version = 1900 and Python version = 3.7.
python版本不是3.5,打开cmd输入python --version,查看版本。若版本不对,用Anaconda新建环境,并将新建环境添加到环境变量,具体可参考文章开头的第一步

9、The dependency target "pycaffe" of target "pytest" does

没有安装numpy

10、Unsupported gpu architecture ‘compute_20’
没有设置CPU_ONLY为1,以及cuda相关配置为0,参考文章中所给的配置选项

windows安装caffe相关推荐

  1. 深度学习之Windows下安装caffe及配置Python和matlab接口

    去年下半年看了相关目标检测的论文,一些传统的算法,一些CVPR,TPAMI,ECCV,ICCV,,NIPS,比较前沿的进展,主要都是基于深度学习卷积神经网络方面的,包括RCNN,SPP-NET,Fas ...

  2. 【Caffe】Windows下caffe安装详解

    学习windows下caffe的相关开发.同时也在安装完后及时进行总结,希望这篇博文可以帮助到大家! 需要准备的文件: 1,VS2013(必选),这个不再赘述 2,Windows版的caffe,BVL ...

  3. Windows+CPU only+VS2013安装caffe以及配置Python接口

    由于本本配置不是很高,所以只能装个CPU only版本的caffe来玩玩. 主要参考的博客有: [caffe-Windows]caffe+VS2013+Windows无GPU快速配置教程 - 风翼冰舟 ...

  4. windows下使用conda命令在anaconda环境中安装caffe

    一.给caffe创建一个conda环境(创建好了的可以跳过): conda create -n caffe python=3.7 二.进入该环境: conda activate caffe 三.添加a ...

  5. Tensorflow-Caffe学习之路(一)Windows Anaconda3安装Caffe环境

    在本文之前,本机器已经安装了Anaconda3以及Tensorflow了 本篇文章主要记录在以上环境下安装Caffe环境进行segnet网络等神经网络学习 第一步:打开Anaconda PowerSh ...

  6. windows下caffe+CPUOnly实现MNIST手写分类

    工具下载 微软官方移植的Caffe:https://github.com/Microsoft/caffe 对属性表的操作 需要把实例属性表的后缀改成vs可用的.props 打开同一个文件夹下的Caff ...

  7. ubuntun 16.04环境安装Caffe过程

    本文基于ubuntu 16.04环境, 1:安装caffe,首先需要安装其依赖库: sudo apt-get install libprotobuf-devsudo apt-get install l ...

  8. Caffe学习笔记2--Ubuntu 14.04 64bit 安装Caffe(GPU版本)

    0.检查配置 1. VMWare上运行的Ubuntu,并不能支持真实的GPU(除了特定版本的VMWare和特定的GPU,要求条件严格,所以我在VMWare上搭建好了Caffe环境后,又重新在Windo ...

  9. Win10使用VS2017安装Caffe详细总结

    本文链接 https://blog.csdn.net/fengtaoO08/article/details/83023428 1 前言   本文将在Win10系统上安装和配置caffe.与网络上大多数 ...

  10. 虚拟机 ubuntu 16 安装caffe CPU版本 安装open pose

    虚拟机 ubuntu 16.14 open CV 3.3.0 caffe   CPU openpose https://github.com/CMU-Perceptual-Computing-Lab/ ...

最新文章

  1. 22岁专访库克、B站3天涨粉百万,他将毕设树莓派扫描仪升级,繁星散落在校空!...
  2. hadoop、spark/storm等大数据相关视频资料汇总下载
  3. 读去excel文件内容写入数据库
  4. H3CNE考试讨论群
  5. WinXP SSH连接不上虚拟机的解决方法
  6. 存款人在哪些情况下应向开户银行提出撤销银行结算账户的申请?
  7. hadoop win环境依赖winutils.exe等的gitee下载地址
  8. 自然语言处理领域的两种创新观念
  9. mybatis 知识1
  10. python写接口函数_python接口自动化测试二十:函数写接口测试
  11. 22 CO配置-控制-产品成本控制-成本对象控制-检查制造订单 (PP) 的评估变式
  12. CSS相对定位,固定定位,绝对定位实例方法和实例
  13. [转]Git:如何在项目提交历史中查找已删除的文件?
  14. 《西河大鼓——调寇》(艳桂荣音配像)
  15. 爬虫实例十三 教你怎么用爬虫一次给女朋友拿下28万张情侣头像
  16. msdn下载的系统怎么安装
  17. ARP报文头部格式和请求流程
  18. bshare分享 插件使用教程
  19. 【短视频运营】查找对标账号 ( 关键词搜索 | 第三方工具查找 | 对标账号学习 | 视频文案 | #话题 | 评论内容 | 历史视频 )
  20. java jnlp_Java Web Start实践:动态生成JNLP

热门文章

  1. jspstudy oracle,tomcat出错,大神们来看看呐
  2. linux nginx rtmp 直播,linux下利用nginx搭建rtmp直播服务
  3. excel小写转大写公式_excel数字小写转大写公式的教程
  4. react 项目使用qrcode.react生成二维码,并提供批量下载
  5. 【裴礼文数学分析】例1.1.5
  6. 斗鱼password加密参数调试生成案例
  7. 基于小波变换的数字水印技术
  8. HTML页面基本结构代码,网页基本代码结构
  9. GAN详解与PyTorch MINIST手写数字生成实战
  10. 初学Power bi项目财务与人力/利润表/人员结构-刘刘的第一篇学习记录文章