caffe环境的搭建一直是让我最头疼的,最近在Windows10上成功搭建了caffe,在此对搭建过程进行记录。

安装主要是按照caffe github上的安装说明进行的,caffe的github主页中readme中有window caffe,是针对windows的安装说明。

因为caffe框架有很多依赖环境,所以要首先按照说明安装好依赖环境,cuda的安装和cudnn的配置就不再一一说明了,版本号要与说明的保持一致。还有cmake和python,可以通过在命令窗口输入python和cmake --version验证cmake和python是否已经加入环境变量。以下命令均在命令窗口执行。

  1. 下载caffe,通过git clone https://github.com/BVLC/caffe.git下载caffe到本地

  2. 修改配置文件。

    • 通过cd caffe进入caffe

    • 通过git checkout windows进入windows分支

    • 接下来就是修改scripts\build_win.cmd文件了,我需要安装GPU版本的,需要配置python接口,下面是我进行的修改:

      • 第8行,将WITH_NINJA置为0

      • 第9行,将CPU_ONLY置为0

      • 第15行,将PYTHON_VERSION置为3,因为我安装的python是3.5版本的,caffe支持python2.7和python3.5,如果版本不对会出现未知错误。

      • 第25行,将CONDA_ROOT置为C:\Anaconda3,因为我将Anaconda3的安装目录为C:\Anaconda3

      • 第29行,同第25行,将CONDA_ROOT置为C:\Anaconda3

      • 第74行,将WITH_NINJA置为0

      • 第87行,将PYTHON_VERSION置为3

      • 第172行,插入-DCUDNN_ROOT=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0,因为cudnn配置到了cuda8.0中,这是它的路径,当然也可以放上cudnn的原路径

    • 然后执行scripts\build_win.cmd命令,执行这一命令时,如果网络有问题,可能会出错。如果这一步执行正确,在caffe\build\tools\Release目录中执行caffe命令,会得到下面的结果。

    • 如果执行错误,查找错误原因,修正后先清除生成的build文件夹,然后重新执行scripts\build_win.cmd命令。

  3. 配置python接口,分别执行以下三条命令。这三条命令执行成功之后,将caffe\python\caffe文件夹拷贝到python的site-package中,在我的电脑中,我将其拷贝到C:\Anaconda3\Lib\site-packages中,这个根据个人python的安装目录进行修改。至此,python接口就配置好了,进入python,可以成功执行import caffe。

    • conda config --add channels conda-forge
    • conda config --add channels willyd
    • conda install --yes cmake ninja numpy scripy protobuf==3.1.0 six scikit-image pyyaml pydotplus graphviz

我不需要配置matlab接口,至此,windows10系统中的caffe框架已经搭建完成。

我在配置python接口时,出现了问题,在此记录一下以供参考,在执行完配置python接口的三条命令后,import caffe时出现了DLL not found的情况,根据错误信息,逐行测试,查到import某个库时出现了问题,然后重新安装该库就可以了。

在windows10上搭建caffe的更多相关文章

  1. 在windows10上安装caffe和tensorflow

    最近在Windows10上安装了caffe和tensorflow,折腾了好久.在此记录一下. 安装caffe的过程已在另一篇博客中进行了记录,在此不再赘述.而tensorflow也是非常简单的,也不再 ...

  2. 使用WampServer和DVWA在Windows10上搭建渗透测试环境

    前言: DVWA是一个具有脆弱性的Web测试应用,需要PHP和MySQL的环境支持.我们可以手动配置DVWA所需的运行环境,也可以使用WampServer进行搭建.WampServer是集成了Apac ...

  3. 孤荷凌寒自学python第六十天在windows10上搭建本地Mongodb数据服务

     孤荷凌寒自学python第六十天在windows10上找搭建本地Mongodb数据服务 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第六天.成功在本地搭建了windows ...

  4. caffe搭建--opensuse13.2上搭建caffe开发环境

    第一部分:参考一下内容.将sudo 替换成zypper即可. --------------------------------------------这部分参照以下官网内容-------------- ...

  5. Windows10上搭建Kinect 2 开发环境

    因为Visual Studio 2017的应用最低只能面向windows10,而Kinect SDK 2.0的系统版本要求是windows 8,所以不得不下载Visual Studio 2013 co ...

  6. [深度学习] centos7上搭建基于Anaconda3的caffe+pycaffe环境(python3.6)

    本文记录从零开始在CentOS7.x系统上搭建Caffe深度学习平台,并配置pycaffe环境.(由于在虚拟机上搭建,所以为CPU_ONLY模式) 1.选择CentOS7 mini版镜像安装虚拟机 镜 ...

  7. 使用XAMPP和DVWA在Windows7上搭建渗透测试环境

    前言: XAMPP是一个Web应用程序运行环境集成软件包,包括MySQL.PHP.PerI和Apache的环境及Apache.MySQL.FilleZilla.Mercury和Tomecat等组件.D ...

  8. 如何在windows10家庭版上搭建docker

    如何在windows10家庭版上搭建docker 建议先跳到最后一条,看完之后再决定是否安装. 0X00搭建原因 首先搭docker的想法是我在复现漏洞时候,发现大佬们的复现环境都是基于docker的 ...

  9. 在Windows上搭建PhoneGAP(crodova)的开发环境

    PhoneGAP是一个可以将web应用打包成移动应用的开源框架,使用它可以迅速的将HTML.CSS和JavaScript开发的web应用打包成跨平台的移动应用程序,而Apache Cordova是Ph ...

随机推荐

  1. 【转】Ubuntu做日常开发电脑的系统是一种怎样的体验

    [原文]https://www.toutiao.com/i6594291159911105031/ Ubuntu 我现在已经基本不开windows了.学习娱乐开发基本都在Ubuntu 首先你要接受的是 ...

  2. 乘风破浪:LeetCode真题_025_Reverse Nodes in k-Group

    乘风破浪:LeetCode真题_025_Reverse Nodes in k-Group 一.前言 将一个链表按照一定的长度切成几部分,然后每部分进行翻转以后再拼接成一个链表是比较困难的,但是这也能锻 ...

  3. 阿里八八Alpha阶段Scrum(4/12)

    今日进度 叶文滔: 整合了一下已完成的界面设计,修复了一些BUG. 问题困难:制作多级悬浮按钮阻碍重重,首先是刚更新不久的Andriod Studio 3.0向前兼容性差,一些语句规则的修改无所适从, ...

  4. 团队作业——Alpha冲刺 7/12

    团队作业--Alpha冲刺 冲刺任务安排 杨光海天 今日任务:将编辑界面与标题栏合并.与同队成员,讨论部分功能合并的问题. 明日任务:编辑界面与另一队员完成的字体设置弹窗合并. 郭剑南 今日任务:使用 ...

  5. npm WARN unmet dependency问题的解决方法

    remove node_modules $ rm -rf node_modules/ run $ npm cache clean 详见这里: http://stackoverflow.com/ques ...

  6. JSONP方法解决跨域请求

    Ajax跨域请求的问题 跨域:跨域名, 一个域名下的文件去请求了和他不一样的域名下的资源文件(注意是请求文件,而不是数据接口),那么就会产生跨域请求,下面来写一个ajax来跨域请求的例子 <!D ...

  7. BZOJ2306:[CTSC2011]幸福路径(倍增Floyd)

    Description 有向图 G有n个顶点 1,  2, …,  n,点i 的权值为 w(i).现在有一只蚂蚁,从给定的起点 v0出发,沿着图 G 的边爬行.开始时,它的体力为 1.每爬过一条边,它 ...

  8. linux 查看安装软件位置(持续跟新)

    1.rpm包形式(包括yum安装)可以rpm -aq|grep http #查看是否安装了apache的包rpm -qi 输入上一步获取的包名 #了解一下这个apache包的信息rpm -ql 输入包 ...

  9. 节点的启动与关闭 ros::init()解析(c++)

    1.初始化roscpp 节点 ros::init()  API链接:http://docs.ros.org/api/roscpp/html/init_8h.html 在node代码中在调用其它rosc ...

  10. $LCT$初步

    \(\rm{0x01}\) 闲话 · \(LCT\)的用途以及具体思路 LCT是啥?百度一下的话--貌似是一种检查妇科病的东西?Oier的口味可是真不一般啊 咳,其实在我最近只是浅浅地学了一部分的基础 ...