求帮助VS2019环境下caffe环境的安装(python使用)

毕业设计,这一部分是关于视频的烟雾检测,代码中要用到caffe包,但不能直接import caffe ,PIP安装是安装不了了,需配置环境但按网络教程一直没成功,求帮忙配置。

img

img

关于 windows下 caffe的安装:
官网已经给了详细的步骤:
可以参考下:
https://github.com/BVLC/caffe/tree/windows

注意官网的适配环境和前提环境要求。

非官网的他人博客安装步骤参考:


https://kezunlin.me/post/1739694c/

Install Caffe under Win10 VS2019 - Katastros https://blog.katastros.com/a?ID=01600-a858cd25-b5d8-4de8-99f8-3e46e3517463

其他操作系统安装caffe


如有问题及时沟通

在VS2019下选择安装MSVC v140 生成工具(VS2015的生成工具还是要安装一下的,比较省事。)
安装Windows 8.1 SDK(需要这个SDK,否则要改一堆东西吧。)
安装cmake,最新版即可。

打开VS2015 x64 native cmd
设置环境变量
set path=c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\amd64;%PATH%;d:\dt\cmake\bin
SET VCTargetsPath=c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160

编辑.\scripts\build_win.cmd,把

if DEFINED APPVEYOR ( 的 else块如下行修改:

if NOT DEFINED WITH_NINJA set WITH_NINJA=0

if NOT DEFINED PYTHON_VERSION set PYTHON_VERSION=3

set CONDA_ROOT=d:\conda\envs\caffe

if NOT DEFINED CPU_ONLY set CPU_ONLY=1

在else块最后添加:

set CONDA_ROOT=d:\conda\envs\caffe
set PATH=!CONDA_ROOT!;!CONDA_ROOT!\Scripts;!CONDA_ROOT!\Library\bin;!PATH!

:: Check that we have the right python version
!PYTHON_EXE! --version

运行 .\scripts\build_win.cmd
运行 cmake-gui.exe

执行configure,执行generate,然后执行Open Project.
如果有库(譬如BLAS)找不到等,对上面配置进行修改然后重新configure即可。使用OpenBLAS。

Open Project 打开了VS工程,选择Release模式,编译caffe.bin_install工程即可。
会生成可执行文件caffe\build\tools\Release\caffe.exe

pycaffe的话,安装anaconda,进行如下操作即可。

set path=d:\conda\scripts;d:\conda\envs\caffe;d:\conda\envs\caffe\Scripts;d:\conda\envs\caffe\Library\bin;%path%
set PYTHONPATH=d:\conda\envs\caffe\Lib\site-packages\caffe\python;d:\conda\envs\caffe\Lib\site-packages\caffe\roi_pooling
conda install --yes cmake ninja numpy scipy protobuf==3.1.0 six scikit-image pyyaml pydotplus graphviz

然后编辑如下代码,可以测试。

# caffe模块要在Python的路径下;
# 这里我们将把caffe 模块添加到Python路径下.
import sys
caffe_root = '../'  #该文件要从路径{caffe_root}/examples或者同级目录下运行,否则要调整这一行。
sys.path.insert(0, caffe_root + 'python')

import caffe
import pdb

pdb.set_trace()


在VS2019下选择安装MSVC v140 生成工具(VS2015的生成工具还是要安装一下的,比较省事。)
安装Windows 8.1 SDK(需要这个SDK,否则要改一堆东西吧。)
安装cmake,最新版即可。

打开VS2015 x64 native cmd
设置环境变量

set path=c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\amd64;%PATH%;d:\dt\cmake\bin
SET VCTargetsPath=c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160


编辑.\scripts\build_win.cmd,把if DEFINED APPVEYOR ( 的 else块如下行修改:




    if NOT DEFINED WITH_NINJA set WITH_NINJA=0

    if NOT DEFINED PYTHON_VERSION set PYTHON_VERSION=3

    set CONDA_ROOT=d:\conda\envs\caffe

    if NOT DEFINED CPU_ONLY set CPU_ONLY=1

在else块最后添加:

  set CONDA_ROOT=d:\conda\envs\caffe
    set PATH=!CONDA_ROOT!;!CONDA_ROOT!\Scripts;!CONDA_ROOT!\Library\bin;!PATH!

    :: Check that we have the right python version
    !PYTHON_EXE! --version


运行 .\scripts\build_win.cmd
运行 cmake-gui.exe

执行configure,执行generate,然后执行Open Project.
如果有库(譬如BLAS)找不到等,对上面配置进行修改然后重新configure即可。使用OpenBLAS。

Open Project 打开了VS工程,选择Release模式,编译caffe.bin_install工程即可。
会生成可执行文件caffe\build\tools\Release\caffe.exe

pycaffe的话,安装anaconda,进行如下操作即可。

set path=d:\conda\scripts;d:\conda\envs\caffe;d:\conda\envs\caffe\Scripts;d:\conda\envs\caffe\Library\bin;%path%
set PYTHONPATH=d:\conda\envs\caffe\Lib\site-packages\caffe\python;d:\conda\envs\caffe\Lib\site-packages\caffe\roi_pooling
conda install --yes cmake ninja numpy scipy protobuf==3.1.0 six scikit-image pyyaml pydotplus graphviz

然后编辑如下代码,可以测试。


# caffe模块要在Python的路径下;
# 这里我们将把caffe 模块添加到Python路径下.
import sys
caffe_root = '../'  #该文件要从路径{caffe_root}/examples或者同级目录下运行,否则要调整这一行。
sys.path.insert(0, caffe_root + 'python')

import caffe
import pdb

pdb.set_trace()