首页 > 分享 > 深度学习 101

深度学习 101

最新推荐文章于 2025-03-21 09:34:51 发布

原创 于 2021-11-13 17:44:14 发布 · 4.7k 阅读

· 1

· 23

1 前言

ResNet 是一种经典的图像识别领域模型,在 2015 年图像识别领域多个竞赛中排行第一,并且性能上相较第二有大幅提升。在这篇文章里,我们就站在巨人们的肩膀上,搭建一个基于 ResNet 识别花卉图片(Oxford 102 Flowers)的神经网络吧。

2 ResNet 简介

在 ResNet 以前,由于存在梯度消失和梯度爆炸的问题,神经网路层数越深,网络越难以训练,导致深层网络的准确度出现下降。

ResNet 通过引入残差块(Residual block),将 a[l]添加到第二个 ReLU 过程中,直接建立 a[l]与 a[l+2]之间的隔层联系。 表达式 如下:

论文[1]作者推测模型对残差的拟合优化会比对随机权重的拟合更加容易(因为baseline就是恒等映射),所以在极端状况下,残差块的中间层没有激活,即W≈0,b≈0,则有:

残差块示例

所以这种构造方式保证了深层的网络比浅层包含了更多(至少恒等)的图像信息。多个残差块推挤在一起,便形成了一个残差网络。

残差网络和普通深度神经网络对比

3 用 ResNet 构造 分类模型

在下列 demo 中,我们使用 keras 已有的 ResNet50 预训练模型 ,对 Oxford 102 Flowers 数据集中的 10 种花卉图片进行多分类任务模型的构造。在工程上我们只需要修改 ResNet50 顶部的全连接层,对输入的图片数据进行裁剪,旋转,放大等数据增强,训练所有模型参数即可。代码如下:

相关知识

深度学习详解
《深度学习》Deep
深度学习 花卉识别
深度学习及其应用
可视化学深度学习
神经网络与深度学习
深度学习(花书)+ 动手学深度学习(李沐)资料链接整理
深度学习应用开发
深度学习入门系列5项目实战:用深度学习识别鸢尾花种类
重磅!深度学习圣经“花书”核心笔记、代码发布

网址: 深度学习 101 https://m.huajiangbk.com/newsview2599867.html

所属分类:花卉
上一篇: 无线感知之手势识别模型:Wida
下一篇: 牛津102花卉数据集:图像分类与