Lenet5网络是深度学习中最基本的网络结构,开始于90年代,最早是应用于手写数字识别。受限于当时的环境,所以一开始不怎么出名。但是,在2012年,出现了Alexnet,在图像分类领域打败了所有机器学习方法。深度学习开始变得火热。

import torch
import torch.nn as nn
import torch.nn.functional as Fclass LeNet5(nn.Module):def __init__(self, num_classes, grayscale=False):"""num_classes: 分类的数量grayscale:是否为灰度图"""super(LeNet5, self).__init__()self.grayscale = grayscaleself.num_classes = num_classesif self.grayscale: # 可以适用单通道和三通道的图像in_channels = 1else:in_channels = 3# 卷积神经网络self.features = nn.Sequential(nn.Conv2d(in_channels, 6, kernel_size=5),nn.MaxPool2d(kernel_size=2),nn.Conv2d(6, 16, kernel_size=5),nn.MaxPool2d(kernel_size=2)   # 原始的模型使用的是 平均池化)# 分类器self.classifier = nn.Sequential(nn.Linear(16*5*5, 120),  # 这里把第三个卷积当作是全连接层了nn.Linear(120, 84),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) # 输出 10probas = F.softmax(logits, dim=1)return logits, probas

Lenet5网络结构相关推荐

  1. LeNet5网络结构详解

    文章目录 1.论文地址: 2.LeNet5网络结构: 3.首先了解参数量和计算量之间的区别和计算: (1)参数量(Params): (2)计算量(FLOPS): (3)举例说明: 4.网络结构细讲: ...

  2. LeNet-5网络结构及训练参数计算

     经典神经网络诞生记: 1.LeNet,1998年 2.AlexNet,2012年 3.ZF-net,2013年 4.GoogleNet,2014年 5.VGG,2014年 6.ResNet,20 ...

  3. LeNet-5网络结构解析

    参考文章: 文章1 文章2 文章3 特殊性 神经元间的连接是非全连接的 同一层中某些神经元之间的连接的权重是共享的(即相同的) 权值共享 使用同一个Kernel 池化 转:http://blog.cs ...

  4. LeNet5网络结构分类CIFAR10数据集

    LeNet5一共七层网络,三个卷积层,两个下采样层和两个全连接层: import torch import torchvision from torch import nn from torchvis ...

  5. LeNet-5网络结构详解

    一.LetNet结构 LeNet模块主要有3个模块组成,前2个是卷积模块,后1个是全连接模块,卷积模块中只要模块是卷积层与池化层. 卷积层中都使用5X5的卷积核,并使用sigmoid的激活函数,第一层 ...

  6. PyTorch 实现经典模型1:LeNet5

    模型:LeNet5 网络结构 符号说明 网络参数 代码实现 1) 导入必需的包 2) 搭建网络模型 3) 导入使用的数据集 4) 训练模型 5) 保存模型 6) 测试模型效果 所遇错误 '_Incom ...

  7. 我用 PyTorch 复现了 LeNet-5 神经网络(CIFAR10 数据集篇)!

    大家好,我是红色石头! 在上两篇文章: 这可能是神经网络 LeNet-5 最详细的解释了! 我用 PyTorch 复现了 LeNet-5 神经网络(MNIST 手写数据集篇)! 详细介绍了卷积神经网络 ...

  8. 【深度学习】我用 PyTorch 复现了 LeNet-5 神经网络(CIFAR10 数据集篇)!

    今天我们将使用 Pytorch 来继续实现 LeNet-5 模型,并用它来解决 CIFAR10 数据集的识别. 正文开始! 二.使用LeNet-5网络结构创建CIFAR-10识别分类器 LeNet-5 ...

  9. 【深度学习】我用 PyTorch 复现了 LeNet-5 神经网络(MNIST 手写数据集篇)!

    今天我们将使用 Pytorch 来实现 LeNet-5 模型,并用它来解决 MNIST数据集的识别. 正文开始! 一.使用 LeNet-5 网络结构创建 MNIST 手写数字识别分类器 MNIST是一 ...

最新文章

  1. C#编程语言之读取网页内容(微软官网方法)
  2. pyrealsense2 frame_metadata_value类(帧的元数据)(帧的元数据指可能针对每个单独的帧公开的一组只读属性)
  3. ASP——Request.Form()方法获取POST提交方式的表单中文乱码解决方案
  4. python学习day2:类与对象
  5. linux make java版本,告诉make是否在Windows或Linux上运行
  6. 剑指offer:滑动窗口的最大值(栈和队列)
  7. matlab汽车驱动力与行驶阻力,最新汽车理论1.3和2.7matlab编程答案
  8. 运行 jar 文件_如何运行JAR文件
  9. Lodop+html+pdf.js 实现web客户端连接的本地打印机直接打印,无需预览
  10. Selenium Grid使用
  11. HOUR 11 Developing Advanced Pointers
  12. ant design框架学习
  13. vue-router升级3.0.0以上版本导致Uncaught(in promise) navigation guard报错问题
  14. linux命令 mml,微软开源用于Spark的深度学习库MMLSpark
  15. iOS 模拟器安装APP,在电脑上运行ios的app
  16. Leetcode--打劫家舍
  17. Mybatis从入门到精通上篇
  18. 近期1年来PHP面试题整理
  19. 集成热云遇到的奇怪一个奇怪小问题
  20. android 8.0备份,华为手机怎么备份和恢复数据?华为EMUI 8.0系统备份/恢复数据教程...

热门文章

  1. linux下用户和组的管理 磁盘限额,linux磁盘限额管理
  2. Android图片加载库Fresco
  3. 立波硬件检测:安卓手机硬件信息详细检测
  4. 2017暑假 第一周 学习总结(复习)
  5. SDL游戏开发之三-瓦片地图
  6. 页面链接可以打开但是在扣扣浏览器标题显示404
  7. 20150616 最后一次冲刺
  8. java相对路径的书写
  9. OPPO A3在哪里打开usb调试模式的详细教程
  10. 【数据结构与算法_java】面试题及答案汇总