windows10+vs2015+python3.5编译安装caffe-ssd

第一步:
下载caffe-ssd
此下载链接是针对windows的caffe-ssd源

第二步:
下载编译工具Cmake,现在的Cmake版本已经很高了,不过建议是使用>=3.4的版本。

第三步:
编译环境的准备,如果要编译GPU版本的caffe-ssd,那请先安装vs再安装cuda,接着是python3.5.python的安装顺序可以任意,但是vs的安装顺序 得在cuda之前。因为cuda在安装过程中会查看电脑中vs的安装情况。方便后期使用。

工具准备好了。接下来就是安装的细节了,

第一步:
解压下载好的caffe-ssd-windows-master.zip,进入 子目录 caffe-ssd-windows-master\scripts,修改 build_win.cmd 如下:
(1)
:: Set python 2.7 with conda as the default python
::if !PYTHON_VERSION! EQU 2 (
:: set CONDA_ROOT=D:\Develop\WinPython2.7\python-2.7.10.amd64)
::
:: Set python 3.5 with conda as the default python
if !PYTHON_VERSION! EQU 3 (
set CONDA_ROOT=C:\software\Anaconda3\Anaconda3
)
即修改python对应的路径,这里我是用的Anaconda中的python
第二步:
注释120-139行,如下,为什么要注释我也不清楚
::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: ============================================================

第三步:
修改160-174行,如下:
:: 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% ^
-DCUDNN_ROOT=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\cuda ^
-C “D:\caffe\caffe-ssd-windows-master\third\dependencies\download” ^
“%~dp0…”
加粗部分是新添的,一个是cunn的路径,一个是VS依赖环境库地址(自己添加,具体如下),据说默认会在usr.caffe下

下载依赖库:libraries_v140_x64_py35_1.1.0.tar 然后解压到 D:\caffe\caffe-ssd-windows-master\third\dependencies\download
如果出错可以尝试解压到C:\Users\yourname\.caffe\dependencies\download

完成上面的事,就可以用Cmake。这里不多介绍怎么cmake编译工程

重要的是,cmake的时候会报错,那就是 Not Found Atlas。解决如下:
windows10+vs2015+python3.5编译安装caffe-ssd_第1张图片
将上面的BLAS选择为Open,然后重新config,然后的事就按正常的编译流程走了。

在编译的过程中,Release没有遇到任何问题,编译debug的时候提示我没有python35_d.lib文件

在ALL_BUILD完成后,最好only build Install一下。

將 caffe-ssd-windows-master\python\caffe 拷貝到 python所在\Lib\site-packages

参考文献:https://www.itread01.com/content/1539284643.html python3.6可以看看这个

https://blog.csdn.net/change_things/article/details/80577340

你可能感兴趣的