(caffe)common.cpp_hpp

原创 2016年06月02日 12:45:37

common.cpp_hpp

common.hpp

  • 定义了常用的宏
  • 定义单例类Caffe

常用的宏

  1. 不能赋值不能拷贝:将拷贝构造函数和赋值函数声明为private,无需定义。
  2. NOT_IMPLEMENTED: 定义为LOG(FATAL)

定义单例Caffe

单例模式的实现方法有很多种,这里的实现方法如下。

  1. 定义一个static 全局指针(boost::thread_specific_ptr,该指针是thread local指针)
  2. 定义class Caffe的构造函数为私有的。
  3. Get函数获取Caffe单例的引用,如果全局指针不是null,即new一个Caffe实例;否则,返回caffe实例。

class Caffe的任务:

  1. 管理cublas,curand资源
  2. 生成随机数生成器

杂项

  1. linux下,生成随机数的种子获取方式: 读取“/dev/urandom”文件,或者根据时间生成。
  2. common.cpp 中包括gflags和glog的初始化函数。

caffe code 理解-net.hpp-net.cpp

net.hpp/cpp中主要含有:前向后向传播函数,网络IO函数,每层的参数检测和读取函数,建立和维护每层参数的函数以及vector容器。 caffe支持的网络是有向无环图结构。网络中每一层都是一个...

caffe源码阅读8-common_layer.hpp+各cpp

common_layer: ArgMaxLayer类; ConcatLayer类: EltwiseLayer类; FlattenLayer类; InnerProductLayer类; MVNLaye...

caffe1源码解析从入门到放弃1):内存管理syncedmem.hpp / syncedmem.cpp

/*这些代码都是本人在linux-nsight-eclipse环境下纯手打。 文章结尾都会抛出一些本人尚未解决的问题,欢迎各路大神拍砖。 文章属于学习交流性质,随着本人学力的提升,此blog将...

caffe源码解析之blob.hpp或blob.cpp

作者:wjmishuai 出处:http://blog.csdn.net/wjmishuai/article/details/50955347 声明:版权所有,转载请注明出处 caffe可以分...

caffe源码阅读9-loss_layer.hpp+各cpp

loss_layer: AccuracyLayer类; LossLayer类; ContrastiveLossLayer类; EuclideanLossLayer类; HingeLossLayer类...

caffe源码阅读6-vision_layers.hpp+各cpp

vision_layers.hpp: ConvolutionLayer类,CuDNNConvolutionLayer类; Im2colLayer类; LRNLayer类; PoolingLayer类...

caffe源码阅读7-neuron_layers.hpp+各cpp

neuron_layers.hpp: NeuronLayer类 AbsValLayer类 BNLLLayer类 DropoutLayer类 PowerLayer类 ReLULayer类,CuDNNR...

Caffe代码解读(三):annotated_data_layer.hpp和.cpp

这其实不算caffe的,是caffe-ssd的代码,因为最近要用到,所以提前看了...... #ifdef USE_OPENCV #include #endif // USE_OPENCV #in...

zeromq源码阅读 —— Msg.hpp & Msg.cpp 的 msg_t (zmq中的消息)

因为tcp是一种字节流类型的协议,没有边界,所以把该消息边界的制定留给了应用层。 通常有两种方式实现: 1. 在传统的数据中添加分隔符 2. 在每条消息中添加size字段。 而zero...

告别cpp&h:hpp文件编写心得

【转自:http://www.cnblogs.com/flappy/archive/2008/07/09/1238736.html】 hpp,顾名思义等于.h加上.cpp,在boost、Xe...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(caffe)common.cpp_hpp
举报原因:
原因补充:

(最多只允许输入30个字)