(caffe)common.cpp_hpp

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源码
上一篇Makefile
下一篇ubuntu 解决无线不能连接的问题
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭