码迷,mamicode.com
首页 > 编程语言 > 详细

分析caffe源码以及相应的Google c++ style

时间:2019-10-08 17:24:59      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:位置   框架   网络配置   图片   too   使用   数据   google   很多   

本人项目需分析caffe源码,并做一些相应的修改

1.caffe源码工程目录

技术图片

 

src目录为整个工程的核心,它主要实现了神经网络的基本模型的组件:Blob、Layer、Net、Solver等核心类。

include目录存放整个工程所有头文件。

tools目录中存放了caffe的入口函数,用于参数解析,神经网络配置等。

data目录和examples目录用于提供一些基本例子和相应数据。

matlab和python目录存放用于两者的接口,只要不使用两者,目录下的内容没有实质作用。

其他一些目录和文件是工程的基本配置文件和文档。

测试单元在src目录下的gtest目录,使用了Google Test 测试框架。

2.代码风格采用Google C++ Style

技术图片

 

 Include headers in the following order: Related header, C system headers, C++ standard library headers, other libraries‘ headers, your project‘s headers.

上文来自于Google c++ style 文档说明,对于头文件的引用按照上述顺序。

技术图片

 

 With few exceptions, place code in a namespace. Namespaces should have unique names based on the project name, and possibly its path. 

上文来自于Google c++ style 文档说明,除了少数意外情况,保证任何一行代码在一个命名空间内,每一个命名空间都要根据其项目和位置有一个唯一的名字。

3.关于函数、类的命名

技术图片

 

 类的命名保持了简单易懂的原则,能够让读者在第一时间明白类的基本功能

技术图片

 

 函数的命名和书写写采用项目_功能_性质这样的命名方式。

虽然有很多文档支持,但总体的缺点是代码的注释少。

 

分析caffe源码以及相应的Google c++ style

标签:位置   框架   网络配置   图片   too   使用   数据   google   很多   

原文地址:https://www.cnblogs.com/KagariAtsuko/p/11636686.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!