码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 深度学习-CNN网络改进版LetNet5


    深度学习-CNN网络改进版LetNet5

    深度学习中,经典网络引领一波又一波的技术革命,从LetNet到当前最火的GPT所用的Transformer,它们把AI技术不断推向高潮。

    用pytorch构建CNN经典网络模型改进版LetNet5,还可以用数据进行训练模型,得到一个优化的模型。

    数据分析

    数据分析-Pandas如何转换产生新列

    数据分析-Pandas如何统计数据概况

    数据分析-Pandas如何轻松处理时间序列数据

    数据分析-Pandas如何选择数据子集

    数据分析-Pandas如何重塑数据表-CSDN博客

    经典算法

    经典算法-遗传算法的python实现

    经典算法-模拟退火算法的python实现

    经典算法-粒子群算法的python实现-CSDN博客

    LeNet5概述

    LeNet诞生后,于1998年改进版本LeNet5,在LeNet初期版本上迭代进化而来。卷积核大小为5x5。

    网络结构

    输入图像分辨率:32x32 单通道

    结构:

    7层(不含输入),包括3层卷积层,2层池化层,2层全连接层

    (1)卷积层1:5x5 —>输出6个28×28大小的特征图;

    (2)池化层1:平均池化层 2x2;

    (3)卷积层2:5x5 —>输出16个10x10大小的特征图;

    (4)池化层2:2x2

    (5)卷积层3:5x5 —>输出120个1x1大小的特征图;

    (6)全连接层1 ----> 输出84特征;

    (7)全连接层2 ----> 输出

    优势与不足

    优势:采用CNN自动提取特征,具备卷积神经网络的雏形,网络层级由5层增加为7层,图像尺寸由28x28扩大32x32。

    不足:使用了平均池化,一般而言,不如Max-Pooling提取特征具有分类辨识度。

    Pytorch实现

    以下便是使用Pytorch实现的经典网络结构LeNet5

    class LeNet5(nn.Module):
        def __init__(self, num_classes, grayscale=False): 
            """
            num_classes: 分类的数量
            grayscale:是否为灰度图
            """
            super(LeNet5, self).__init__()
    
            self.grayscale = grayscale
            self.num_classes = num_classes
    
            if self.grayscale: # 可以适用单通道和三通道的图像
                in_channels = 1
            else:
                in_channels = 3
    
            # 卷积神经网络
            self.features = nn.Sequential(
                nn.Conv2d(in_channels, 6, kernel_size=5),
                nn.ReLU(),
                nn.MaxPool2d(kernel_size=2),
                nn.Conv2d(6, 16, kernel_size=5),
                nn.ReLU(),
                nn.MaxPool2d(kernel_size=2)   # 原始的模型使用的是 平均池化
            )
            # 分类器
            self.classifier = nn.Sequential(
                nn.Linear(16*5*5, 120),  # 这里把第三个卷积当作是全连接层了
                nn.ReLU(),
                nn.Linear(120, 84), 
                nn.ReLU(),
                nn.Linear(84, num_classes)
            )
    
        def forward(self, x):
            x = self.features(x) # 输出 16*5*5 特征图
            x = torch.flatten(x, 1) # 展平 (1, 16*5*5)
            logits = self.classifier(x) # 输出 10
            probas = F.softmax(logits, dim=1)
            return logits, probas
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40

    大家可以和LetNet对照差异,也可以一窥DeepLearning技术的突破点。

    后来CNN网络结构不断发展,为深度学习在计算机视觉的蓬勃发展奠定基础。

    觉得有用 收藏 收藏 收藏

    点个赞 点个赞 点个赞

    End

    GPT专栏文章:

    GPT实战系列-ChatGLM3本地部署CUDA11+1080Ti+显卡24G实战方案

    GPT实战系列-LangChain + ChatGLM3构建天气查询助手

    大模型查询工具助手之股票免费查询接口

    GPT实战系列-简单聊聊LangChain

    GPT实战系列-大模型为我所用之借用ChatGLM3构建查询助手

    GPT实战系列-P-Tuning本地化训练ChatGLM2等LLM模型,到底做了什么?(二)

    GPT实战系列-P-Tuning本地化训练ChatGLM2等LLM模型,到底做了什么?(一)

    GPT实战系列-ChatGLM2模型的微调训练参数解读

    GPT实战系列-如何用自己数据微调ChatGLM2模型训练

    GPT实战系列-ChatGLM2部署Ubuntu+Cuda11+显存24G实战方案

    GPT实战系列-Baichuan2本地化部署实战方案

    GPT实战系列-Baichuan2等大模型的计算精度与量化

    GPT实战系列-GPT训练的Pretraining,SFT,Reward Modeling,RLHF

    GPT实战系列-探究GPT等大模型的文本生成-CSDN博客

  • 相关阅读:
    【云计算 | Openstack】KVM虚机通过dhcp自动获取地址
    CSV文件格式——方便好用个头最小的数据传递方式
    Linux服务器,使用ssh登录时越来越慢,有时甚至出现超时的现象,解决方案
    EV代码签名申请步骤
    两种语言“争霸赛”,PHP速度领先C#
    【C语言趣味教程】(6) 作用域:局部变量 | 全局变量 | 局部变量优先原则 | 利用大括号限制作用域 | 变量的生命周期
    ChatGPT 和文心一言哪个更好用?
    网上有什么可以做的自媒体副业,或者是挣钱的方法?
    6.3 字符数组
    泛创轻量化5G专网核心网,助力5G行业应用
  • 原文地址:https://blog.csdn.net/Alex_StarSky/article/details/136355550
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号