
Caffe源代码阅读笔记
文章平均质量分 85
lzcn
这个作者很懒,什么都没留下…
展开
-
SynecedMemory
SynecedMemory 类是一个处理Host(这里称为CPU)和GPU中数据的类。原创 2016-12-12 22:31:43 · 212 阅读 · 0 评论 -
Caffe中的数据容器Blob
简介考虑一个典型的深度学习框架,假设我们有NN个训练样本, (x(i),y(i)),i∈N(\boldsymbol{x}^{(i)},y^{(i)}),i\in \mathbb{N}. 目标方程J(θ)J(\boldsymbol{\theta})衡量模型对于每个样本的损失和, 即:J(θ)=1N∑i=1NL((x(i),y(i)),θ))J(\boldsymbol{\theta}原创 2018-01-07 15:04:58 · 584 阅读 · 0 评论 -
全局管理单例类Caffe
Caffe单例子Caffe采用单例模式(singleton)为每个线程保存相关的变量和句柄. 在不同线程下的Caffe对象可以通过Get()函数进行访问.static boost::thread_specific_ptr thread_instance_;Caffe& Caffe::Get() { if (!thread_instance_.get()) { threa原创 2018-01-07 15:06:23 · 1046 阅读 · 1 评论 -
Caffe中的数据填充类Filler
数据填充类caffe::FillerFiller是一个数据填充类,采用特定的随机算法对Blob数据进行初始化.假设需要填充的变量为W\boldsymbol{W}. caffe提供常用的填充算法有: - “constant” : wij=vw_{ij} = v - “gaussian” : wij∼N(0,σ2)w_{ij}\sim N(0,\sigma^2). - “positive_u原创 2018-01-07 15:07:51 · 1956 阅读 · 0 评论