win10+caffe+vs2015+cpu版本搭建过程

    第一次在win10系统中安装caffe,一路跌跌撞撞,遇到各种坑,花了1天时间才将环境搭建好,现在记录一下,希望对各位读者也有帮助
    关于环境:
    Visual Studio版本:vs2015,链接:https://pan.baidu.com/s/1xS0XrITmpj6-q5mvmPMv2A  提取码:bt18
    Anaconda3:Anaconda3-5.3.1-Windows-x86_64,下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

    caffe版本:caffe-windows,下载地址:https://github.com/BVLC/caffe/tree/windows

    CMake版本:3.17.3,下载地址:https://cmake.org/download/

    caffe-windows依赖包:下载地址:https://github.com/willyd/caffe-builder/releases/  使用Version 1.1.0 版本

    numpy版本:1.18.5

一、安装Anoconda

1.1、安装Anaconda3
在这里插入图片描述
把Anaconda3加入到环境变量,默认环境为Python3.7,Anaconda3可以任意创建、更改环境并相互隔离
1.2、安装好后,打开cmd窗口,输入:“conda info --env”,安装成功,当然,这里显示的是我的conda环境。
在这里插入图片描述
1.3、在cmd窗口输入:“conda create -n caffe python=3.5”创建环境,记住,Python版本是3.5,不然会有问题。
创建好环境后,输入:“activate caffe”激活环境,再输入:“python”,这里显示是python3.5.5。

在这里插入图片描述

二、安装vs2015

vs2015使用默认组件安装,后面编译时会出错,需要安装win10 sdk
在这里插入图片描述

三、安装cmake

安装cmake-3.17.3-win64-x64.msi,装好后在cmd窗口输入:“cmake”,如图,说明安装成功。
在这里插入图片描述

四、编译caffe-windows

4.1、右键打开“bulid_win.cmd”。
在这里插入图片描述
4.2、MSVC_VERSION:vs2015对应14,vs2013对应12,不使用NINJA编译,仅使用cpu,之后注明自己的python路径。
在这里插入图片描述
4.3、else下面的代码也需要更改
在这里插入图片描述
4.4、右键打开“WindowsDownloadPrebuiltDependencies.cmake”,删除58到79行,这里是下载caffe依赖包用的,速度太慢,前文有下载链接。****
这里划重点了:你的c:/user/Administrator/目录下如果没有.caffe文件夹,就先不要删除58-79行代码,等下载开始执行时,该目录下就会生成这个文件夹,然后终止下载,再用之前下载的依赖包复制进去就行
在这里插入图片描述
在这里插入图片描述
4.5、执行“build_win.cmd”,就刚才讲的,你的c:/user/Administrator/目录下生成.caffe文件夹,然后将caffe-windows的环境依赖包,手动复制过去就行。
在这里插入图片描述
4.6、删除build文件夹,每次编译前都需要把它删除。
在这里插入图片描述
4.7、重新执行“bulild_win.cmd”,开始解压和编译。
在这里插入图片描述
4.8、编译完成后,用vs2015打开“Caffe.sln”,然后编译。
在这里插入图片描述
在这里插入图片描述

五、部署python版本的caffe环境

5.1、编译完成后,在caffe-windows/python目录下有caffe文件夹,将这个文件夹复制到Anaconda3/envs/caffe/Lib/site-packages目录下。
在这里插入图片描述
在这里插入图片描述
5.2、打开cmd命令窗口,安装caffe依赖包,输入:

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

注意:如果发现conda安装的numpy运行报错,则将其卸载,使用pip安装。
在这里插入图片描述
5.3、依赖包安装完毕后,输入:“import caffe”,导入成功,大功告成!
在这里插入图片描述

遇到的问题:

1.c:/user/Administrator/目录下如果没有.caffe文件夹,按上述方法解决就可以
2.无法打开输入文件“libcaffe.lib” 解决方法
在windows安装caffe时,出现如下错误:

无法打开输入文件“libcaffe.lib”

关键问题是在alt_sstream_impl.hpp 文件的编码上,用的是linux的编码,改为windows编码即可,

我的解决方法如下

用notepad++打开alt_sstream_impl.hpp文件,双击右下角的Unix(LF),选择“转为windows格式”,然后保存即可,现在已经编译成功。
3.numpy版本问题
在这里插入图片描述
改为numpy=1.18.5
在这里插入图片描述
4.no module named google
在这里插入图片描述
解决方法:安装protobuf
在这里插入图片描述
5.no module named skimage
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lingchuxiao/article/details/107772177