由于caffe已经停止维护多年,现在安装过程中便会遇到很多版本不适应及各种报错问题,建议按照本文操作,亲测有效。

1、材料准备

①visual studio 2015(已安装则忽略)

②caffe-window 文件夹

③对应的caffe环境包

④cmake1.17版本(其它版本会报错)

⑤anaconda(版本随意,已安装可忽略)

2、安装过程

2.1 安装anaconda并创建虚拟环境caffe

点开anaconda安装包直接进行安装,安装路径一定不能出现空格(因为conda 无法识别空格路径,后期编译过程会无法进行,这里一定要注意)

点击next进行下一步,选择添加环境变量及python包如下(两个全选,有人说第一个自动配置变量很容易出错,只要路径不出现空格一般不会,如果之后运行出错直接删除自己写上环境变量即可)

接着按照提示安装便可。点击搜索框输入 cmd (或win+r快捷建)回车进入 命令窗口

创建对应的虚拟环境 caffe(名字可以自己取) 输入  conda create -n caffe python=3.5     回车执行,输入y 确认创建。

注意一定要对应python3.5 版本,这已经是目前我能找到各种适配caffe的最高python版本了。

2.2 进行cmake 、vs2015的安装

直接下载对应的cmake 版本并进行安装即可,没有难度。在命令窗口输入cmake  ,回车确认出现下面界面即为安装成功。

vs2015的安装选自定义安装,有一点需要注意,来到这个界面时需要选择安装win 10 sdk,然后按照提示安装即可。

2.3 修改相应代码

按照路径caffe-windows\cmake 找到 WindowsDownloadPrebuiltDependencies 文件,拖至vs2015打开。删除58—79行的代码并保存。

解压对应的 caffe-windows文件,在路径caffe-windows\scripts  里找到build_win.cmd文件,拖至vs2015打开(注意不要直接双击打开),按照图片进行更改并保存。

2.4 进行编译

点击搜索框输入 cmd (或win+r快捷建)回车进入 命令窗口,此时一定要切换好路径如下图,必须一步一步操作,每输入 cd..  便会返回一层,一定要 cd.. 到最后的基本目录,只剩下对应的c目录或d目录(根据你build_win.cmd文件所在的盘),如下,然后拖动build_win.cmd至该命令窗口,按回车运行(此处不要直接双击文件运行,会导致编译工作完全,运行途中如果遇到Windows已保护你的电脑窗口 点击更多 接着点 仍要运行即可)。

接着会下面错误,暂时先忽略。

系统会在c盘生成新的路径 C:\Users\(你的用户名)\.caffe\dependencies\download    点开到此位置,将 libraries_v140_x64_py35_1.1.0.tar.bz2 依赖包放置该位置下。

在C盘(caffe-windows文件所在盘)的根目录还会有一个build文件夹,这是执行build_win.cmd命令生成的,现在把该文件夹删除。

双击执行bulid_win.cmd命令(注意此次双击运行即可,否则生成的build文件夹依旧会在c盘的根目录,但是这一次我们需要它在caffe-window这个文件夹中)。

编译过程应该是有个过程的且有黄色字体出现的,如下

如果没有出现上面黄色字体的编译过程(有则忽略这一步),一定是conda创建的虚拟环境没有numpy模块,此时 coanda activate caffe  回车进入环境, 然后  pip install numpy 回车确定即可,安装好后再次双击build_win.cmd运行即可。

2.5 vs2015 进行

在caffe-windows\scripts\build中找到caffe.sln文件,拖至vs2015打开

右键解决方案,然后点击生成解决方案。

等待底部显示如下图所示即可,关闭vs2015

接着在caffe-windows\python中找到caffe文件夹,把该文件夹复制到(你装的anaconda路径+envs+虚拟环境名\Lib\site-packages)下,如下

装好后切换至python,import caffe,会出现numpy报错:

这是numpy版本和scikit-learn版本不兼容的问题,先 exit()  回到虚拟环境 py35,然后执行命令 pip uninstall numpy   ,输入 y 确认卸载

接着安装numpy 1.18 版本 输入: pip install numpy==1.8   回车执行(我这里是直接安装最新版,但可能随着numpy的更新又会出现版本不兼容问题,所以建议执行上面操作),完成numpy安装。

接着更新scikit-image版本,输入    pip install -U scikit-image==0.15   回车确认

如果出现报错如下(没有则跳过),则是系统没有给定相关权限,执行  python -m ensurepip  回车,然后重新执行安装命令  pip install -U scikit-image==0.15   回车完成安装

现在便完成caffe的全部安装了,进入到环境,python然后 import caffe 显示如下即可:

参考文章: win10+caffe+vs2015+cpu版本搭建过程_氧气哥哥的博客-CSDN博客https://blog.csdn.net/adong6561975/article/details/106495446

import caffe 报错 SystemError: initialization of _caffe raised unreported exception_莫默1217的博客-CSDN博客https://blog.csdn.net/ghy_111/article/details/102708671

pip下载opencv-python模块时报错:Getting requirements to build wheel ... error_qq_30000801的博客-CSDN博客https://blog.csdn.net/qq_30000801/article/details/112349706

win 10 caffe python=3.5 小白安装全过程(最详细,完美解决各种版本不兼容等问题)相关推荐

  1. ubuntu下python安装pandas和numpy等依赖库版本不兼容的问题RuntimeWarning: numpy.dtype size changed...

    习惯了linux下用pip install numpy及pip install pandas命令了.折腾了好久了. 上来先在python3中pip3 install numpy装了numpy,然后再p ...

  2. #21天学习挑战赛#Python入门之mac安装第三方模块——详细教程

    开卷有益!对于python小白而言,学习每前进一步都会遇到门槛.尽管带队老师在紧锣密鼓地往前开通学习资料权限,可是python小白还在后面蜗牛般爬行,这不,在mac终端安装第三方模块就成了一道拦路门槛 ...

  3. 解决python通过pip离线安装flask,numpy报错解决(centos)

    1. 离线安装Python https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz 解压,编译,安装 tar xzvf Python-3.7. ...

  4. 下载python离线包,安装离线包,自动解决依赖关系

    1 安装pip: yum install python-pip 2 下载离线包到packages文件夹下,自动解决依赖: pip download -d ./packages 包名 3 从packag ...

  5. 如何在python中调用MATLAB代码(利用anaconda完美解决多python环境问题)

    不知道有没有小伙伴遇到和我一样的问题,需要在python代码中使用MATLAB代码运行得到的结果,但是如果直接将MATLAB改写成python,工作量又被加大 那么这时候就需要利用官方给出的方法,在p ...

  6. python画不出来图是什么原因-完美解决ARIMA模型中plot_acf画不出图的问题

    问题描述:在画时间序列ACF时,调用 from statsmodels.graphics.tsaplots import plot_acf, plot_pacf plot_acf(data, lags ...

  7. python 投屏_这款神器,完美解决了手机投屏的问题

    手机投屏之前我用的是 vysor,因为付费版必须通过 google play 进行支付,麻烦的一批 所以我一直用它的基础免费版.而且它需要在手机和电脑端同时都装有软件才能投屏到电脑桌面,但坑爹的是隔段 ...

  8. 2021-07-13 安装ERLANG 以及 RabbitMQ时遇到的版本不兼容异常

    今天安装ERLANG 以及 RabbitMQ时,遇到了一些问题. 在命令行执行安装插件的命令:rabbitmq-plugins enable rabbitmq_management 出现了错误如下: ...

  9. 虚拟机安装mac注意事项(完美解决虚拟机安装mac的分辨率问题)

    磁盘需要抹掉 分配内存资源大于2G 其中commond + R 键可以使用VM中虚拟机->电源选项->打开电源时进入固件 然后进入boos系统 选择Enter setup-> Boo ...

最新文章

  1. LeetCode(7.整数反转)JAVA
  2. 4.2.1 磁盘的结构
  3. 函数 php_PHP回调函数及匿名函数概念与用法详解
  4. JDK 1.4 主要新特性
  5. Java的Map接口,以及Collection和Collections的区别
  6. JavaScript:动态选中CheckBox
  7. 数据中心智能安防新突破:腾讯觅踪亮相DCD
  8. arguments使用
  9. 站长快讯 WordPress跨站攻击漏洞修补
  10. if语句写阶跃函数C语言,C语言第四章分支语句.ppt
  11. 计算机操作师初级理论知识试卷答案,[计算机操作员初级理论知识试卷1.doc
  12. linux分区个数,Linux分区个数限制
  13. 一份阿里员工排查程序问题的命令列表
  14. FAT32文件系统的数据结构
  15. SwiftUI教程第1章第13节:Divider
  16. python利用pil 制作透明图片水印
  17. 如何将txt、excel文档里面的电话号码快速转换为vcf格式的电话簿导入手机
  18. 论文阅读: Spatial transformer networks
  19. 华为mate40计算机,华为Mate40 Pro+电脑,工作事半功倍就差这一步
  20. vba移动文件_VBA学习笔记8:工作表操作

热门文章

  1. RocketMQ可视化Web管理界面
  2. 12星座超级独家!通过星座完美你自己!不断加新中……
  3. Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib
  4. 用Modules优雅地管理你的环境变量
  5. 二, 大数据基础架构Hadoop-HDFS入门和基本操作(基本组成, Shell操作, API操作, 读写流程) hf
  6. 把握出租车行驶的数据脉搏 :出租车轨迹数据给你答案!
  7. python3安装speech语音模块
  8. html代码中的nofollow属性
  9. Distributed System
  10. Linux系统之管道符