博客专栏  >  架构   >  caffe源码导读

caffe源码导读

caffe源码导读,认识caffe开源框架并在此基础上进行网络的压缩和加速。

关注
0 已关注
7篇博文
  • 【caffe源代码的梳理之六】Net

    1、Net数据结构 Net是由一系列层组成的有向无环(DAG)计算图,Caffe保留了计算图中所有的中间值以确保前向和反向迭代的准确性。一个典型的Net开始于data layer:从磁盘中加载数据,...

    2018-03-13 00:42
    226
  • 【caffe源代码的梳理之五】Layer

    1、Layer数据结构 layer是caffe的基本单元,至少有一个Blob的输入和一个Blob的输出。部分的Layer带有权值(Weight)和偏置项(Bias),有两个运算的方向:前向传播(Fo...

    2018-03-12 22:10
    247
  • 【caffe源代码的梳理之四】common文件

    1、common文件介绍 caffe中一些重要的头文件如blob.cpp、caffe.hpp等或者外部调用Caffe库的时候,一般都会包含common.hpp文件。 2、common文件分析 位...

    2018-03-09 16:29
    71
  • 【caffe源代码的梳理之三】syncedmem文件

    1、syncedmem文件功能介绍 caffe框架在运行神经网络进行数据的计算时,会涉及到内存分配和Caffe的底层数据的切换(cpu模式和gpu模式),需要用到内存同步模块。syncedmem文件...

    2018-03-08 22:05
    101
  • 【caffe源代码的梳理之二】Blob数据结构

    1、Blob数据结构  caffe使用Blob的4维数组用于存储和交换数据,维度从低到高为(width_, height_, channel_,num_)。其中width_和height_分别表示图像...

    2018-03-08 20:32
    159
  • 【caffe源代码的梳理之一】caffe.proto:Protocol Buffer的语言规范

    1、ProtoBuffer   ProtoBuffer: ProtoBuffer是由google开发的一种实现内存与非易失存储介质(如硬盘文件)交换的接口协议。caffe源码中大量使用ProtoBu...

    2018-02-25 19:52
    146
  • 【caffe源代码的梳理之零】caffe框架整体介绍

    caffe作为深度学习框架,由C++语言开发,中间使用了大量的类的封装、继承、多态,在学习caffe的同时也是在对C++语言特性的学习,可谓一举两得。废话不多说,直接上代码吧。 1、caffe源...

    2018-02-05 23:41
    128
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部