Windows 上Caffe的配置_caffe windows 重新配置算力-程序员宅基地

技术标签: Machine Learning  

caffe的安装真是一个堪比西天取经的事。我用了几乎两天的时间才成功的安装。现在也是十分激动了。

先说一下环境,我的是win8.1,装的是Microsoft的caffe。除了这一版,还有BLVC的caffe和happynear的caffe(with thirdparty),笔者均有尝试,but both failed。

最初的环境是VS2017+python3.6。事实证明,用这个去装caffe是痴人说梦了。笔者中间还一度降到VS2015,尝试诸博客各种教程,均失败。最终又装了VS2013。鉴于VS的庞大体积和尿性,这个就要烧掉很多时间了。至于python就更惨了,我本来欲采用BLVC版本的caffe,只支持3.5与2.7。然而当我装了3.5,并且设置为首选python,其依然只检测到3.6。不得已卸了3.6,它却显示只检测到python1.4。。。。。即便我装了2.7也依旧无济于事。罢了,改用微软的caffe。

这里的教训是:   千万不要抱有幻想。在vs2017支持它之前,老老实实退到2013吧。

这个是微软Caffe的步骤说明

       按步骤来吧。

      1.安装VS2013

      2.下载Miniconda,加入Path

      3.按照说明下载相应的python包

      4.下载caffe,应该是个叫Caffe-master.zip,解压

      5.参考别的博客,修改.\windows下的CommonSettings.props文件,按照自己要求来。笔者穷没有gpu,修改起来比较简单了。

       需要注意的是,要改其中python的path,改成自己python.exe所在路径。于我而言,即是MiniConda的安装路径

      6. 准备编译caffe.sln,嘻嘻这时你会发现,需要VS从国外网站gunet上下载依赖库,boost、gflags、opencv等等。需要很久很久,反正我的是没有进展的。如果下不了,就从别处找吧,有其他人已经下好的。约有1G左右,大概15个库。放到指定目录就行(目录寻找方法参考其他博客)。

       7. 这时候可以生成解决方案了。用release & x64模式。会有报错,无法打开caffelib.lib文件啥的,此时重新编译caffelib,这时会有新的错误,alstream.hpp什么的,应该是编码的问题,双击错误,确定,即可解决。然后重新编译caffelib。应当成功。

       8.参考别的教程,调整整个项目的属性,使编译从当前所选文件开始。然后选择编译caffe工程下的caffe.cpp,应当出现command啥的,即宣告caffe安装成功。

       笔者前后尝试过三种caffe的安装,遇到bug不计其数,许多也从网上找到解决办法。但最终也就这种成功,因此列出详细步骤,希望后来者不要再经历我的痛楚。

       当然我觉得BLVC Caffe的安装应当挺优雅的,只可惜我的python版本始终检测不对啊嘤嘤嘤。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38513406/article/details/81462278

智能推荐

qemu源码编译以及启动arm应用程序和arm镜像_qemu arm源码编译-程序员宅基地

文章浏览阅读655次。源码下载git clone --recursive https://github.com/qemu/qemu.git编译源码 mkdir build cd build mkdir qemu_arm ../configure --target-list=arm-softmmu --prefix=./qemu_arm运行arm 程序运行arm镜像# 其他注意事项1.下载源..._qemu arm源码编译

2016年腾讯实习生面试技术面一面二面_技术一面没说二面-程序员宅基地

文章浏览阅读4.5k次。2016年4月10日晚上我接到初试的通知,当时也知道表哥已经内推进了微信,敬佩之余也要奋发图强,要拿一个offer回来。当晚看了一下项目源码,看了一会jvm以及android listview的缓存机制便睡觉面试。 4月11日上午11点,由于HR的过早通知,导致在师兄门口呆了半个小时。11点半准备一面,得知我做得项目其中有一个是关于华工食堂的,师兄觉得特别好玩,才透露出他是我直系大师兄_技术一面没说二面

代码属性图之-joern简易教程_joern 教程-程序员宅基地

文章浏览阅读4.4k次,点赞4次,收藏14次。一 Joern实例分析在Joern中发现了一个实例教程,本着学习的态度,尝试复现这个过程,以增加自己的经验!严谨转载,欢迎讨论!1 正常安装joern以及neo4j。2 建议下载教程中的VLC版本。cd $JOERN #joern目录mkdir tutorial; cd tutorial #创建并转入tutorialwget http://download.videolan...._joern 教程

如何修改iphone服务器,iPhone手机配置教程-程序员宅基地

文章浏览阅读1.6k次。以下以iPhone为例,设置POP3方式收发邮件。如果想使用IMAP方式,配置的时候选择IMAP协议,并把接收服务器的端口改成143接口,其它设置和POP3设置大致类似。其它智能手机或移动设备的设置步骤可参照此处。范例邮箱信息:用户邮箱账号 :[email protected]邮箱服务器地址:mail.comingchina.com(设置的时候请相应更改成自己的信息)(1)进入“设置”,点..._苹果手机可以更改服务器吗

ACM算法模板-程序员宅基地

文章浏览阅读819次,点赞18次,收藏25次。算法模板

Linux多线程通信及同步_利用对列在两个线程之间通信-程序员宅基地

文章浏览阅读2.8k次。建立多任务模型,并用线程来实现   符合POSIX标准的UNIX操作系统提供了线程的控制函数,如:线程的创建和终止、线程之间的互斥、线程之间的同步等。利用这些系统函数可以成功地模拟消息队列,来实现线程间数据共享和同步,以完成多任务的实时性。为成功地描述线程间数据共享和同步,以下列任务模型为例。   首先建立消息队列属性数据结构    #define MAXQUEUE 30 _利用对列在两个线程之间通信

随便推点

使用小程序云开发添加背景音乐_小储云怎么添加音乐播放-程序员宅基地

文章浏览阅读4.4k次,点赞2次,收藏31次。使用小程序云开发添加背景音乐且实现后台播放在网上看了很多种方法,有一些对浏览器有一定的要求,于是懒癌患者想出了另一种办法首先,要在小程序里添加音频,需要在js里写一段代码:(此方法来自微信官方https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.ht..._小储云怎么添加音乐播放

spark程序打包为jar包,并且导出所有第三方依赖的jar包_spark打出的包格式-程序员宅基地

文章浏览阅读3k次。Impala 操作/读写 Kudu,使用druid连接池 Kudu 原理、API使用、代码 Kudu Java API 条件查询 spark读取kudu表导出数据为parquet文件(spark kudu parquet) kudu 导入/导出 数据 Kudu 分页查询的两种方式 map、flatMap(流的扁平化)、split 的区别 Spark(SparkSql) 写数据到 ..._spark打出的包格式

NBIOT连接阿里云控制台(MQTT连接阿里云控制台)_nb-lot上传数据到阿里云-程序员宅基地

文章浏览阅读7.3k次,点赞3次,收藏46次。首先使用MQTT工具连接阿里云平台进行测试之后再使用NBIOT连接控制台,这里主要讲解MQTT连接阿里云的步骤1、注册或登录阿里云账号 自行前往阿里云官网注册2、进入物联网界面首先点击阿里云旁边1位置的选项进入如下界面,找到物联网IOt里面的物联网平台,点击进入3、首先进入公共示例然后创建一个产品,然后在产品里面创建设备进入设备信息,找到红色箭头处的查看并点击会出来证书信息一键复制设备证书,用于生成MQTT.fx连..._nb-lot上传数据到阿里云

【Java集合系列】ArrayList源码分析_arraylist集合源码-程序员宅基地

文章浏览阅读360次。本次学习分析ArrayList;ArrayList作为util包下的常用类,因此必须学习源码的写作手法;ArrayList源码分析1 基本数据结构 private static final int DEFAULT_CAPACITY = 10; private static final Object[] EMPTY_ELEMENTDATA = {}; private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; tr_arraylist集合源码

Python基础知识——第二天_python里解包赋值为什么不能用int-程序员宅基地

文章浏览阅读933次。Python打卡第二天赋值链式赋值 ,用于同一对象赋值给多个变量;x=y=123 #相当于:x=123,y=123系列解包赋值 ,系列数据赋值给对应相同个数的变量(个数必须保持一致);a,b,c=4,5,6 #相当于a=4;b=5;c=6重点:使用系列解包赋值可以实现变量交换(常用)数据类型整型,浮点型(3.14=314e-2=314E-2),布尔型,字符串型1.整型(int)Python中,除十进制外,还有其它三种进制:—0b(0B):二进制—0o(0O):八进制_python里解包赋值为什么不能用int

Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成_jenkins执行java selenium testng-程序员宅基地

文章浏览阅读9.6k次,点赞2次,收藏18次。Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成注意!注意!本篇只介绍Windows系统下的操作!1.安装jenkins,最好从官网下载并安装:https://jenkins.io/download/,安装过程很简单,一路下一步就可以。安装过程中的小插曲,如图:然后按照导航默认选择的进行启动jenkins服务即可。【_jenkins执行java selenium testng

推荐文章

热门文章

相关标签