caffe
起名字什么的真麻烦
这个作者很懒,什么都没留下…
展开
-
Caffe源码解读前言
Caffe源码解读前言Caffe是一款优秀的深度学习框架,相信学习深度学习的同学也都多多少少接触过这个框架。虽然Caffe使用起来非常简单,似乎不需要读懂里面的代码也可以轻松对数据库进行训练,但是一款好的框架不仅仅是使用上的方便,更重要的在于他的扩展性,如果要对caffe进行自定义的扩展,则需要对caffe的代码非常熟悉。 Caffe的代码整体上可读性很好,架构比较清晰,下面我们来看看caff原创 2016-08-27 17:41:16 · 643 阅读 · 0 评论 -
Caffe源码解读1 —— Blob
Caffe源码解读 1 —— Blob我们首先看Blob这个类,Blob是作为caffe中处理和传递数据的数据封装包,也可以看成是一个N维数组。1 主要变量shared_ptr<SyncedMemory> data_; //正向传播使用的数据shared_ptr<SyncedMemory> diff_; //反向传播的梯度数据shared_ptr<SyncedMemory> shape_dat原创 2016-08-27 19:30:46 · 1279 阅读 · 0 评论 -
Caffe源码解读2 —— SyncedMemory
Caffe源码解读2 —— SyncedMemory欢迎大家多多交流,如有错误,欢迎指正 ^ - ^上篇博客我们详细的解读了Blob类,了解了Blob是怎么实现对数据的存储和使用。今天我们来谈谈SyncedMemory类。 打开syncedmem.hpp和syncedmem.cpp我们可以看到这个类的具体实现,SyncedMemory类的实现很简单,但是却很重要,因为他可以对cpu和gpu的数据进原创 2016-08-28 15:56:03 · 846 阅读 · 0 评论