整理经典的卷积网络架构

为了完善自己的学习系统,开始尝试对知识进行尽可能的整理和完整的理解掌握。

先从比较经典的CNN开始,之前对深度学习CNN做过粗略简单的入门介绍(深度学习入门的一些基础知识(CNN篇)),接下来针对经典的卷积网络架构做一个整理。

卷积神经网络(Convolutional Neural Network, CNN)是人工神经网络的的一种,不单单是卷积层、池化层、全连接层的堆叠,掌握CNN网络除了要理解卷积神经网络,在实际的应用过程中更重要的是如何设计好一个网络结构。

下面对几个经典的卷积网络架构进行系统的介绍:包括论文的解说、网络结构的解析、代码的实现。

LeNet5

AlexNet

VGG

GoogLeNet

Inception(V1,V2,V3)

ResNet

Inception V4

DenseNet

(其他:NIN、CaffeNet、ZFNet)

所有的论文和笔记会一点点合并整理到我的Github

 

注:每天抽1-2小时,预估全部整理完看完搭建完网络需要两个月的时间。先占坑,这样就不好意思不往下继续了,间接督促自己。


搬运几张图

CNN架构演变

cnn_arch_change

 

Top1 Acc vs Ops

 

 图片来源:典型卷积神经网络架构

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
神经网络(Convolutional Neural Network, CNN)是一种深度学习模型,常被用于图像处理和计算机视觉任务。在MATLAB中,你可以使用Deep Learning Toolbox来构建和训练卷神经网络。 首先,你需要准备训练数据和标签。MATLAB提供了一些内置的数据集,例如MNIST手写数字数据集,你可以使用它来进行练习。如果你有自己的数据集,可以将数据整理成适当的格式。 接下来,你可以使用MATLAB的Deep Learning Toolbox中的函数来构建卷神经网络模型。你可以使用`convolution2dLayer`函数来添加卷层,使用`maxPooling2dLayer`函数来添加池化层,使用`fullyConnectedLayer`函数来添加全连接层等等。你还可以使用`trainNetwork`函数来训练网络模型。 以下是一个简单的示例代码,演示了如何在MATLAB中构建和训练一个简单的卷神经网络模型: ```matlab % 加载MNIST手写数字数据集 digitDatasetPath = fullfile(matlabroot,'toolbox','nnet','nndemos','nndatasets','DigitDataset'); digitData = imageDatastore(digitDatasetPath,'IncludeSubfolders',true,'LabelSource','foldernames'); % 构建卷神经网络模型 layers = [ imageInputLayer([28 28 1]) convolution2dLayer(3,16,'Padding','same') batchNormalizationLayer reluLayer maxPooling2dLayer(2,'Stride',2) convolution2dLayer(3,32,'Padding','same') batchNormalizationLayer reluLayer maxPooling2dLayer(2,'Stride',2) fullyConnectedLayer(10) softmaxLayer classificationLayer]; % 配置训练选项 options = trainingOptions('adam','InitialLearnRate',0.001,'MaxEpochs',10,'MiniBatchSize',64); % 训练网络模型 net = trainNetwork(digitData,layers,options); ``` 这只是一个简单的示例,你可以根据自己的需求来调整网络结构和训练参数。在训练完成后,你可以使用训练好的模型对新的图像进行预测,使用`classify`函数可以实现这一功能。 希望这个简单的示例能够帮助到你!如果你有更多关于卷神经网络的问题,欢迎继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

故沉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值