1.创建anconda环境(安装教程由于很简单自行百度),因为现在官网最新下载的anaconda3都是python3.6版本的了,而目前caffe官方只支持到python3.5
以管理员身份运行anconda prompt,输入conda create --name fcnpython35 python=3.5
上图表示自行下载并安装python3.5的环境,安装成功如下:
2.激活fcnpython35,输入activate fcnpython35,并输入python --version验证是否安装成功
安装成功!
配置python3.5的环境变量
3.配置windows版caffe
3.1 Github 官方下载地址:https://github.com/BVLC/caffe
如上图所示:我们选择左边的Branches,选择windows然后选择下载就可以了。
3.2 修改配置文件
进入以下目录,以txt形式打开build_win.cmd文件修改
在build_win.cmd中根据我们的需求修改我们的配置(主要是69行-100行之间,行数可能会不一致,根据以下图片内容修改),因为需要使用pycaffe,所以事先安装了 anaconda3[python3.5版本],这里我将88行改成了PYTHON VERSION=3 ),官方说明caffe的配置python只支持3.5或者2.7版本,所以安装时候需要注意一下,这里将99行 RUN INSTALL 设置成1:
4.编译caffe
修改好build_win.cmd文件后保存退出,然后在caffe-windows文件下打开命令行工具,输入:.\scripts\build_win.cmd
编译过程(需要很长时间):
至此,编译成功!!!警告数可以忽略,每次编译可能都会不一样,只要是 0个错误,就说明caffe编译成功了,就可以正常使用了。
编译以后刚才强调的将第99行 RUN INSTALL 设置成1,在build/install/bin 目录下就会生成如下,可以看到像caffe.exe , compute_image_mean.exe 等常用的执行文件就在这里了(设置为0就没有这些文件)。
注意(补充):
可以看到第一次编译的时候,caffe会下载依赖库到图片中画红线的路径,所下载的依赖包143M左右,但下载过程中也可能会多次出现下载报错的问题,不是很稳定,这个时候我们可以:
1)先ctrl+c结束这个进程,然后以python版本为区分,可以在我分享的百度云文件下载自己对应版本的依赖包。
Python2.7的:l链接: https://pan.baidu.com/s/1Li2_JLc9bAXTSTaQAqMKlQ 提取码: 5wi3
Python3.5的:链接: https://pan.baidu.com/s/1tUpg23DwVs4Q5hDsTDWlKw 提取码: lpo9
2)等待下载完成
5.配置caffe环境变量
(1)写到程序里
(2)将D:\caffe-windows\python目录下的caffe复制到相应环境下D:\ProgramData\Anaconda3\envs\fcnpython35\Lib\site-packages目录下
先安装protobuf库,不然import caffe会报错No module named 'google'
6.安装依赖库
1中的python3.5环境安装numpy,pillow,scikit-image(No module named 'skimage'),scipy,six,protobuf(解决No module named 'google');
7.运行成功