前提
本文仅记录个人安装过程,不适合所有情况,不具备参考意义。
目标
在不使用Anaconda,不编译的情况下安装CAFFE。
环境
Windows 10
Python 3.5.4
下载预编译文件
https://github.com/BVLC/caffe/tree/windows
上述CAFFE的github仓库上的链接已经失效,在某个Issue中找到可用链接,如下所示。
https://drive.google.com/file/d/1blEpBf9DI4DiA6QJ35gLxmTJJ9FLL7uM/view?usp=sharing
上述Issue链接如下。
https://github.com/BVLC/caffe/issues/6618
解压
上文中下载的文件为VisualStudio2015-CPUonly-Python35.rar
,将其解压后打开文件夹VisualStudio2015-CPUonly-Python35
,里面有一个caffe.zip
,将其解压,得到如下文件夹。
-bin
-include
-lib
-python
-share
Python配置
本人没有使用Anaconda,故在Python安装文件夹下使用如下命令创建虚拟环境。
.\python.exe -m venv D:\venv
其中D:\venv
为另外新建的文件夹,用于放置Python虚拟环境。
激活虚拟环境,并且首先运行以下命令升级pip。
python -m pip install --upgrade pip
我的情况是,从9.0.1升级到了20.3.4。
把上文中解压caffe.zip
得到的python
文件夹里的caffe
文件夹复制到Python虚拟环境下的Lib
文件夹下的site-packages
文件夹里。
然后在虚拟环境里运行Python,并且import caffe,发现错误ImportError: No module named 'numpy'
。
解决方法:在虚拟环境里运行pip install numpy
。
继续在虚拟环境里运行Python,并且import caffe,发现错误ImportError: No module named 'skimage'
。
解决方法:在虚拟环境里运行pip install skimage
,会报错,提示应该安装scikit-image
,照做,运行pip install scikit-image
。
以此类推,会继续让你安装scipy
six
google
。
在安装完google
后,import caffe仍然会报错说No module named 'google'
。如下所示。
发现报错信息里有protobuf
这个包,那就用pip安装一下:pip install protobuf
。
安装完之后发现可以import caffe了。