热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【caffe笔记1】caffe+win10+VS2013配置与常见问题(简单易懂)

caffe+DL正在学习中……请多多指教多多补充……作为一名caffe+DL新手,总结了一下新手配置caffe+win10+VS2013配置与我遇到的问题和解决方法,如有错误,务必留言指出!

caffe+DL正在学习中……请多多指教多多补充……

    作为一名caffe+DL新手,总结了一下新手配置caffe+win10+VS2013配置与我遇到的问题和解决方法,如有错误,务必留言指出!

首先,电脑里得有VS2013,MATLAB(我用的MATLAB R2014a)……


(1)下载地址bling~bling:微软提供window工具包https://github.com/Microsoft/caffe,右下角Download ZIP,解压后文件夹是caffe-master

    感觉微软的这个caffe特别优秀,无需配置第三方库的环境变量,直接就可以自动下载所需要的库,包含opencv和boost等。


(2)复制caffe-master/windows下CommonSettings.props.example,改为CommonSettings.props,把它拖到VS2013里面打开(其实用记事本也可以打开,但特别乱),更改这三项(因为没有GPU),保存……(其实还有其他地方也需要作相应的更改,再说)


   

    CnDNN是啥?答: CuDNN是专门针对Deep Learning框架设计的一套GPU计算加速方案


(3)双击caffe-master/windows下的Caffe.sln,用VS2013打开,生成解决方案;官网自带的有16个项目


    然后会弹出一个窗口,Nuget所需要的第三方库,应该是在线下载的。

    第三方库Nuget下载下来如下,放到与caffe-master并列的文件夹即可



(4)这个时候,当下载完毕,VS2013仍在继续执行生成任务,可能会遇到各种error,比如说无法打开libcaffe.lib之类的error。解决方法是直接对libcaffe重新生成。等这个文件生成成功后,再对所有文件再重新生成一下,应该就不会出现问题了。

(5)然后,还需要设置一些东西:

    i 设置解决方案‘caffe’-属性


    或者下面直接单启动项目是caffe也行,不过最好改一下,原因相信玩过VS的都清楚,如果是单启动项目,那么在你重新编译工程的时候,只会运行次单启动项目,其它项目不会运行,这就是为什么很多人编译以后发现Release或者Debug文件夹下只有caffe.exe而没有conver_imageset.exe等可执行文件的原因。

    ii 选择编译类型为Release

    iii 将“警告”错误选择“否”


    编译过程中可能会遇到各种各样的问题,可以去百度找找,都能找到的


(5)caffe可以直接用cmd接口,也可以使用matlab或python接口,于是还要改CommonSettings.props,还要要把路径设成python(我用的是anaconda)和matlab的,如下:


    

   还有比如在编程中可能出现什么无法找到gpu/mxGPUArray.h什么的……

   解决方法:查找matlab根目录,发现mxGPUArray.h在以下目录:MATLAB\R2015a\toolbox\distcomp\gpu\extern\include\gpu

   因此在IncludePath中加入以下地址$(MatlabDir)\toolbox\distcomp\gpu\extern\include;



(6)编译成功后会在caffe-master\Build\x64\Release中出现各种编译后的文件,什么.dll什么的……

(7)最后ctrl+F5运行caffe.cpp,出现如下界面,



按照微软官方说明的配置方法,还需要将caffe master\build\x64\release文件夹加入环境变量系统path如下:


各种各样的问题一般都能在网上解决方案!


参考:

http://blog.csdn.net/lance313/article/details/53964874

http://blog.csdn.net/lance313/article/details/53859787


另外:

深度学习框架的介绍与比较(Caffe, TensorFlow, MXNet, Torch, Theano):

http://blog.csdn.net/qiexingqieying/article/details/51734347



推荐阅读
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • VB.net 进程通信中FindWindow、FindWindowEX、SendMessage函数的理解
    目录一、代码背景二、主要工具三、函数解析1、FindWindow:2、FindWindowEx:3、SendMessage: ... [详细]
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • Halcon之图像梯度、图像边缘、USM锐化
    图像梯度、图像边缘、USM锐化图像梯度、图像边缘、USM锐化图像梯度、图像边缘、USM锐化图像卷积:1.模糊2.梯度3.边缘4.锐化1.视频教程:B站、 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 如何有效解决Windows 10系统蓝屏问题?专业技巧分享 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
    SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
  • 在 CentOS 7 系统中安装 Scrapy 时遇到了一些挑战。尽管 Scrapy 在 Ubuntu 上安装简便,但在 CentOS 7 上需要额外的配置和步骤。本文总结了常见问题及其解决方案,帮助用户顺利安装并使用 Scrapy 进行网络爬虫开发。 ... [详细]
author-avatar
那年差点做歌神
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有