Chapter 1 初探Caffe
首先下载windows下源码:
Microsoft 官方:GitHub - Microsoft/caffe: Caffe on both Linux and Windows
官方源码使用Visual Studio 2013工程,使用vs2013及以上版本均可以打开,但是需要VS2013编译环境,所以得安装VS2013。
打开caffe-master\windows下的Caffe.sln,开始调试配置整个solution。
从下图中可以看到共有16个project,这16个project将整个Solution分成了多个模块,后面将分模块的进行学习。另外,可以看到每个project中有一个packages.config的文件,这是采用了NuGet来管理开源包。NuGet 是免费、开源的包管理开发工具。
==================================================
1.恢复NuGet管理的各种库文件
恢复完以后,在windows文件夹下面增加了一个packages的文件夹;
packages文件夹下面是项目所需要的各种库文件;
简单的扒一部分库文件:
boost.1.59.0.0——Boost库是为C++语言标准库提供扩展的一些C++程序库的总称;
gflags.2.1.2.1——gflags是google的一个开源的处理命令行参数的库,使用c++开发,具备python接口;
glog.0.3.3.0——Google Glog 是一个C++语言的应用级日志记录框架,提供了 C++ 风格的流操作和各种助手宏;
hdf5-v120-complete.1.8.15.2——(Hierarchical Data File)分层的数据文件;
LevelDB-vc120.1.2.0.0——LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能;
protobuf-v120.2.6.1——protocol buffer是google 的一种数据交换的格式。
=================================================
2.修改NuGet配置路径
修改成对应的路径。
====================================================================================
3.配置CommonSettings.props文件
初始的时候只有CommonSettings.props.example文件,可将其复制改为CommonSettings.props文件,然后配置里面相应的路径。
根据需要,修改以下一些内容。
===============================================================================
4.Attention
对于修改NuGet配置路径的补充说明。
由于使用NuGet恢复的packages是在windows文件夹下面的,所以为了方便就直接把NuGet配置文件里面的路径改了,但后来发现了一个问题,16个project的vcxproj文件中的路径都是”..\..\..\NugetPackages”的配置(如下图所示),如果要改起来可能更麻烦,所以就按照这个路径,重新将packages文件夹换了位置和名字,同时将原来nuget.config文件中的路径也恢复原样。
最终的NugetPackages目录与caffe-master文件夹同级。
Chapter 1 初探Caffe的更多相关文章
- Chapter 2 Build Caffe
Caffe for windows 的build药按照一定的顺序进行. ============================================================ 先以b ...
- Chapter 3 Start Caffe with MNIST Demo
先从一个具体的例子来开始Caffe,以MNIST手写数据为例. 1.下载数据 下载mnist到caffe-master\data\mnist文件夹. THE MNIST DATABASE:Yann L ...
- Deep Learning Practice【开篇】
Chapter 0 初入深度学习实战 最近一直在学习深度学习相关的知识,看文献,看博客,看书,与别人讨论,等等,但是总觉得这样的学习只是停留在表面,无法去深入的学习到深度学习的内幕.于是,决定开始深度 ...
- Chapter 4 深入理解Caffe MNIST DEMO中的LeNet网络模型
明代思想家王阳明提出了"知行合一",谓认识事物的道理与在现实中运用此道理,是密不可分的一回事.我以为这样的中国哲学话语,对于学习者来说,极具启发意义,要细细体会.中华文明源远流长, ...
- Node.js 爬虫初探
前言 在学习慕课网视频和Cnode新手入门接触到爬虫,说是爬虫初探,其实并没有用到爬虫相关第三方类库,主要用了node.js基础模块http.网页分析工具cherrio. 使用http直接获取url路 ...
- 机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 2)
##机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 2)---#####注:机器学习资料[篇目一](https://github.co ...
- Gradle初探
(一):创建一个Gradle项目 1. 环境准备 1.1. 先上Gradle官网下载最新版的程序,地址:https://gradle.org/gradle-download/. 1.2. 配置环境变量 ...
- caffe学习--cifar10学习-ubuntu16.04-gtx650tiboost--1g--01
引用了下文的资料,在此感谢! http://www.cnblogs.com/alexcai/p/5468164.html http://blog.csdn.net/garfielder007/arti ...
- TensorRT加速 ——NVIDIA终端AI芯片加速用,可以直接利用caffe或TensorFlow生成的模型来predict(inference)
官网:https://developer.nvidia.com/tensorrt 作用:NVIDIA TensorRT™ is a high-performance deep learning inf ...
随机推荐
- Jdk命令之jps
jps -- Java Virtual Machine Process Status Tool jps命令类似于Linux下的ps命令,可以列出本机所有正在运行的java进程.
- linux 免交互状态下修改用户密码
当利用某些工具对linux用户进行远程密码更改时,输入[ passwd 用户名 ] 后需要输入两次密码, 但是如果你利用的某些工具无法与linux进行交互的情况下,就没办法变更用户密码了,这个时候可以 ...
- Filter登录验证过滤器(全局)
通过Filter来定义一个登录验证过滤器,这是就不需要在每一个JSP页面添加判断用户合法性的代码了. 以下示例中包含了5个文件,一个是登录表单LoginForm.jsp,一个是登录判断页LoginCo ...
- 使用HttpClient发送HTTPS请求以及配置Tomcat支持SSL
这里使用的是HttpComponents-Client-4.1.2 package com.jadyer.util; import java.io.File; import java.io.FileI ...
- hdu 2372 El Dorado (dp)
题目链接 题意:给n个数字, 求有k个数字的上升子序列有多少种. 思路:d[i][j]表示 以第i个元素为 子序列的最后一个元素,长度为j的子序列 有多少种. 比赛的时候 光想着用组合数做了..... ...
- JAVA使用原始HttpURLConnection发送POST数据
package com.newflypig.demo; /** * 使用jdk自带的HttpURLConnection向URL发送POST请求并输出响应结果 * 参数使用流传递,并且硬编码为字符串&q ...
- MyEclipse的快捷使用(含关联源码和Doc的方式)
删除行代码 :在Eclipse中将光标移至待删除的行上,然后按Ctrl+d 组合键 快速导入包 :在Eclipse中将光标移至相应的类上面,按Ctrl+Shift+M 组合键 批量行注释 :Ctrl+ ...
- javaScript的函数(Function)对象的声明(@包括函数声明和函数表达式)
写作缘由: 平时再用js写函数的时候,一般都是以惯例 function fn () {} 的方式来声明一个函数,在阅读一些优秀插件的时候又不免见到 var fn = function () {} 这种 ...
- 【转】No JVM could be found on your system解决方法
原文网址:http://my.oschina.net/liusicong/blog/324964 在安装android studio时,报错: Error launching android Stud ...
- TCP/IP详解学习笔记(1)-基本概念
为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样 ...