matlab_CNN代码理解.docVIP

  • 44
  • 0
  • 约3.54千字
  • 约 29页
  • 2019-08-21 发布于河北
  • 举报
matlab_CNN代码理解

卷积神经网络代码理解 1、代码来源: 代码来自DeepLearnToolbox-master,是matlab一个深度学习的工具包,里面含有很多机器学习算法,如卷积神经网络CNN,深度信念网络DBN,自动编码AutoEncoder等。 2、CNN函数介绍 函数名称 功能 example.m 使用样例,设置网络结构及训练参数(卷积,下采样层数;卷积核大小,下采样降幅,学习率,迭代次数等) cnnsetup.m 构建网络结构,并初始化网络中各参数,包括各层特征图大小,卷积核权重 cnntrain.m 训练网络 cnnff.m 训练网络—向前传播过程(卷积、下采样、全连接、输出等) cnnbp.m 训练网络—误差反向传播过程 cnnapplygrads.m 权重修改,更新模型 cnntest.m 验证测试样本的准确率 3、函数调用关系 图3-1 函数调用关系图 4、样例数据集 该模型使用了mnist的数字mnist_uint8.mat作为样本,每个样本特征为一个28*28的向量。其中训练集样本60000,测试集样本10000,并将首先将样本像元值转化为一维向量作为网络的输入: 样本示例如下图所示: 图 4-1 样本示例图 图 4-2 样本预处理 5、样例网络结构 图5-1 网络结构图 6、算法流程 图6-1 算法流程 7 、误差反向传播过程 7.1计算误差和Loss Function 7

文档评论(0)

1亿VIP精品文档

相关文档