码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 深度学习之 11 残差网络的实现


    本文是接着上一篇

    目录

    残差网络

    1 堆叠多层卷积

     2 残差网络结构:用来解决深层网络训练难度过大的问题

     ◼  残差网络的实现

      ◼  残差模型实验结果

     ◼  残差模型与同等深度卷积的对比


    残差网络

    1 堆叠多层卷积

    理论上 ,深层的网络效果不会比浅层网络差, 因为深层网络的前几层理论可以学习到一个 输
    入等于输出的映射 ,然后后几层 等于浅层网络 , 则效果至少相同。
    层数越深,性能反而越差。 反向传播路径太长, 训练难度 增加。
    右侧的实验结果表明实际上 深层的网络效果反而更差 ,且训练集的效果也很差, 说明不是过拟合。 

     

     2 残差网络结构:用来解决深层网络训练难度过大的问题

    加入残差之后,我们只需要将第二次卷积的结果和原始的输入两者加起来,然后带入一个激活函数,这样的话,我们的残差网络结构就可以实现了。

     ◼  残差网络的实现

    • 若卷积后的结果与输入X的shape不同, 则不能直接相加;
    • 当步长不为1,图片大小发生变化 (padding不随步长改变的情况);
    • 当通道数与输入通道不同,图片通道数发生变化;
    • 使用一个1x1的卷积核来改变X的shape形状,使得能与卷积后的结果shape相匹配;

      ◼  残差模型实验结果

    • 在训练集上Loss持续下降,准确率持续上升,说明模型有一定的学习能力;
    • 在测试集上的效果较差,且波动明显,可能是lr过大,或者模型泛化能力差;
    • 由于当前卷积只有三层,只是残差操作的一个演示,所以效果并不理想,实际上在浅层网络上一般也不直接使用残差网络;

    在设计网络进行实验的过程中,如果发现网络比较深,那么可以考虑加入残差网络试试效果会不会好一点。

    • 模型在训练集上持续训练损失最终降到接近0,准确率也达到了100%,说明模型的容量是足够的;
    • 在测试集上,Loss在第50轮附近持续上升,而此时训练集的Loss还在持续下降,说明发生了过拟合现象;
    • 最终在此参数下ResNet-18在测试集上能达到的平均准确率为86.85%;

     

     ◼  残差模型与同等深度卷积的对比

    • 卷积为红色与绿色曲线,残差为黄色和蓝色曲线
    • 可以看到在深层模型下,无论是Loss还是准确率,普通卷积的曲线(红色)比残差的曲
    线(黄色)在训练后期的波动更大,说明残差网络的加入确实可以帮助模型更好的训练

     

  • 相关阅读:
    【JavaEE初阶--多线程初阶】实现一个线程池
    erlang练习题(二)
    创宇区块链 | 6 月安全月报
    使用WSL2技术在Windows子系统中安装Ubuntu并安装docker及docker-compose(图文详细教程)
    stm32 下载程序只能使用串口1
    Dockerfile的使用-利用docker构建包含jdk ,vim centos
    还在封装 xxxForm,xxxTable 残害你的同事?试试这个工具
    用户行为数据案例
    MySQL什么情况下会死锁,发生了死锁怎么处理呢?
    PPTP vs. L2TP:选择最适合您的代理协议
  • 原文地址:https://blog.csdn.net/qq_45956730/article/details/126166735
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号