(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的初始化函数。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

win10+VS2013编译caffe的common.cpp错误error C4996: ‘getpid': The POSIX name for this item is deprecated.

win10+VS2013编译caffe的common.cpp发生错误       error C4996: 'getpid': The POSIX name for this item is dep...

caffe过程中的错误(二)

1、安装anaconda 先到https://www.continuum.io/downloads 下载anaconda, 现在的版本有python2.7版本和python3.5版本,下载好对应版本、...

Caffe学习笔记之 ——在Windows下的完全配置

按照循序渐进的思想 首先配置无GPU加速的caffe 需要注意的几个点: 1) caffe-master\windows将CommonSettings.props.example重命名为Comm...

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

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

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

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

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

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

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

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

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...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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