zoukankan      html  css  js  c++  java
  • Chapter 1 初探Caffe

    首先下载windows下源码:

    Microsoft 官方:GitHub - Microsoft/caffe: Caffe on both Linux and Windows

    官方源码使用Visual Studio 2013工程,使用vs2013及以上版本均可以打开,但是需要VS2013编译环境,所以得安装VS2013。

    打开caffe-masterwindows下的Caffe.sln,开始调试配置整个solution。

    从下图中可以看到共有16个project,这16个project将整个Solution分成了多个模块,后面将分模块的进行学习。另外,可以看到每个project中有一个packages.config的文件,这是采用了NuGet来管理开源包。NuGet 是免费、开源的包管理开发工具。

    image   image

    ==================================================

    1.恢复NuGet管理的各种库文件

    image

    恢复完以后,在windows文件夹下面增加了一个packages的文件夹;

     packages文件夹下面是项目所需要的各种库文件;

    image image

    简单的扒一部分库文件:

    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配置路径

    image

    image

    修改成对应的路径。

    image

    ====================================================================================

    3.配置CommonSettings.props文件

    初始的时候只有CommonSettings.props.example文件,可将其复制改为CommonSettings.props文件,然后配置里面相应的路径。

    image

    根据需要,修改以下一些内容。

    image

    ===============================================================================

    4.Attention

    对于修改NuGet配置路径的补充说明。

    由于使用NuGet恢复的packages是在windows文件夹下面的,所以为了方便就直接把NuGet配置文件里面的路径改了,但后来发现了一个问题,16个project的vcxproj文件中的路径都是”......NugetPackages”的配置(如下图所示),如果要改起来可能更麻烦,所以就按照这个路径,重新将packages文件夹换了位置和名字,同时将原来nuget.config文件中的路径也恢复原样

    image

    最终的NugetPackages目录与caffe-master文件夹同级。

    image

  • 相关阅读:
    HeadFirst Ruby 第七章总结 references
    《HTTP 权威指南》笔记:第三章 HTTP 报文
    HTTP 权威指南 第二章 URL 与资源
    HeadFIrst Ruby 第七章总结 hashes
    HeadFIrst Ruby 第六章总结 block return values
    面向对象的面试题
    属性,类方法,静态方法,Python2和3方法
    类的抽象类接口类,多态封装
    类的继承
    面向对象空间和组合
  • 原文地址:https://www.cnblogs.com/xiaopanlyu/p/5756697.html
Copyright © 2011-2022 走看看