caffe基础知识简介

本文介绍了Caffe,一个开源的深度学习框架,其特点在于可读性高,支持CPU和GPU训练。Caffe实现CNN架构,通过配置文件定义网络。主要包括Blob、Layer、Net和Solver四个模块,用于数据表示、网络层、网络结构和训练测试协调。Caffe模型和解决状态分别以.caffemodel和.solverstate为后缀保存。预处理将数据转换为LMDB或LevelDB格式以提高IO效率。
摘要由CSDN通过智能技术生成

近来整理资料,发现刚接触caffe时写的一些笔记,现将笔记整理出来,以便以后查看。

caffe是一个开源的深度学习框架,可读性高,它允许利用自己的CPU或者GPU训练网络,不需要自己编写程序,只需要通过配置文件来指定网络。

caffe实现了前馈卷积神经网络架构(CNN),在一个n层的神经网络中,通过调整其中的参数,使任何一层的输入和输出都是相等的,任何一层都是输入的另一种表示。深度学习是一种特征学习方法,把原始数据通过一些简单的非线性的模型转化为更高层次、更抽象的表达,高层次的表达能强化输入数据的区分能力,同事削弱不相关因素。

caffe都是一些模块组成,模块包括4个部分:Blob(caffe的数据表示,在layer上流动),layer(不仅可以表示神经网络层,也可以表示输入输出层),Net(神经网络结构,将layer层叠关联起来),slover(协调神经网络的训练和测试,定义一些参数)。

Blob 四维连续数组,通常表示为(n, k, w, h)是基础的数据结构,可表示输入输出数据,也可表示参数数据

Layer 网络基本单元,每一层类型定义了3种计算: 1. 初始化网络参数。2. 前向传播的实现。 3. 后向传播。

Net 无回路有向图,有一个初始化函数,主要有两个作用: 1. 创建blobs和layers。2. 调用layers的setup函数来初始化layers。还有两个函数 Forward和Backward,分别调用layers的 forward 和 backward

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值