美文网首页深度学习Caffe
Caffe入门:Caffe概览

Caffe入门:Caffe概览

作者: Mordekaiser | 来源:发表于2017-07-23 17:05 被阅读252次

个人学习一个东西比较喜欢站在一个全局的角度先了解学习下,培养大局观这样有助于更好的思考整个事情。下面就来先看看Caffe的目录框架(在命令行输入tree -d,可以看到类似如下的结果,有删改,只保留了要重点关注的部分):

.
├── build -> .build_release // 编译结果存放处,目录结构和主目录差不多

├── include   // 头文件存放目录
│   └── caffe
│       ├── layers
│       ├── test
│       └── util

├── python  // Python封装,还有一些好用的工具,如画网络结构图的draw_net.py
│   └── caffe
│       ├── imagenet
│       ├── proto
│       └── test

├── src   // Caffe源代码
│   ├── caffe
│   │   ├── layers // 各个层的具体实现,包含.cu, .cpp文件
│   │   ├── proto
│   │   ├── solvers
│   │   ├── test
│   │   │   └── test_data
│   │   └── util
│   └── gtest

└── tools  // 常用工具源代码,train_net, test_net
    └── extra

Caffe源码阅读顺序:

  1. 阅读src/caffe/proto/caffe.proto文件,了解常用的数据结构,以及Caffe是如何对磁盘读写的,实际上,读写操作由ProtoBuffer自动完成
  2. 阅读include目录下的头文件声明,了解类构造,先从基类开始,提纲挈领,同时尝试思考如何实现的。
  3. 看src目录下的.cpp, .cu文件。先看.cpp文件,.cu是GPU代码,可以看懂.cpp之后再看。如果要进行拓展,实现新的layer,只需派生原有layer即可
  4. 随意玩~可以尝试编写各类工具,集成到tools/目录下,方便使用。

为了在文件中查找某一字段,可以使用Linux文本搜索命令grep:
$ grep -n -H -R "REGISTER_LAYER_CREATOR" *
-n :显示行号
-H:显示文件名
-R:递归查找
所以上面表示,递归查找包含"REGISTER_LAYER_CREATOR"字符串的文件,并显示其行号,文件名

参考资料:

相关文章

  • Caffe入门:Caffe概览

    个人学习一个东西比较喜欢站在一个全局的角度先了解学习下,培养大局观这样有助于更好的思考整个事情。下面就来先看看Ca...

  • caffe 应用

    caffe入门教程 - 阿里云 [Caffe]:关于caffe新手入门 - cham_3 - CSDN博客 Caf...

  • caffe

    关于caffe新手入门

  • caffe入门应用方法(二)——solver超参数配置文件

    caffe入门应用方法(二)——solver超参数配置文件 在文章caffe入门应用方法(一)——网络层参数配置解...

  • caffe入门应用方法(五)--使用命令行训练网络

    前两篇文章caffe入门应用方法(三)——制作LMDB数据源和caffe入门应用方法(四)--制作hdf5数据源分...

  • 2018-07-12

    在caffe源码的caffe-master/sec/caffe/proto/caffe.proto下记录了不同的学...

  • Caffe 入门

    由低到高依次把 网络中的数据抽象成Blob, 各层网络抽象成 Layer ,整个网络抽象成Net,网络模型的求解方...

  • 深度学习框架之caffe(一) —编译安装

    摘要:本系列文章主要讲解caffe的整个使用流程,适合初级入门caffe,通过学习本篇文章,理清项目训练、测试流程...

  • Caffe

    Caffe caffe的单元 Blobs, layers, nets - Blob 起初, CAFFE 只支持 4...

  • Ubuntu编译安装caffe

    零 官方caffe github:https://github.com/BVLC/caffe 官方caffe官网:...

网友评论

    本文标题:Caffe入门:Caffe概览

    本文链接:https://www.haomeiwen.com/subject/ghdykxtx.html