Lenet5网络结构
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网络结构相关推荐
- LeNet5网络结构详解
文章目录 1.论文地址: 2.LeNet5网络结构: 3.首先了解参数量和计算量之间的区别和计算: (1)参数量(Params): (2)计算量(FLOPS): (3)举例说明: 4.网络结构细讲: ...
- LeNet-5网络结构及训练参数计算
经典神经网络诞生记: 1.LeNet,1998年 2.AlexNet,2012年 3.ZF-net,2013年 4.GoogleNet,2014年 5.VGG,2014年 6.ResNet,20 ...
- LeNet-5网络结构解析
参考文章: 文章1 文章2 文章3 特殊性 神经元间的连接是非全连接的 同一层中某些神经元之间的连接的权重是共享的(即相同的) 权值共享 使用同一个Kernel 池化 转:http://blog.cs ...
- LeNet5网络结构分类CIFAR10数据集
LeNet5一共七层网络,三个卷积层,两个下采样层和两个全连接层: import torch import torchvision from torch import nn from torchvis ...
- LeNet-5网络结构详解
一.LetNet结构 LeNet模块主要有3个模块组成,前2个是卷积模块,后1个是全连接模块,卷积模块中只要模块是卷积层与池化层. 卷积层中都使用5X5的卷积核,并使用sigmoid的激活函数,第一层 ...
- PyTorch 实现经典模型1:LeNet5
模型:LeNet5 网络结构 符号说明 网络参数 代码实现 1) 导入必需的包 2) 搭建网络模型 3) 导入使用的数据集 4) 训练模型 5) 保存模型 6) 测试模型效果 所遇错误 '_Incom ...
- 我用 PyTorch 复现了 LeNet-5 神经网络(CIFAR10 数据集篇)!
大家好,我是红色石头! 在上两篇文章: 这可能是神经网络 LeNet-5 最详细的解释了! 我用 PyTorch 复现了 LeNet-5 神经网络(MNIST 手写数据集篇)! 详细介绍了卷积神经网络 ...
- 【深度学习】我用 PyTorch 复现了 LeNet-5 神经网络(CIFAR10 数据集篇)!
今天我们将使用 Pytorch 来继续实现 LeNet-5 模型,并用它来解决 CIFAR10 数据集的识别. 正文开始! 二.使用LeNet-5网络结构创建CIFAR-10识别分类器 LeNet-5 ...
- 【深度学习】我用 PyTorch 复现了 LeNet-5 神经网络(MNIST 手写数据集篇)!
今天我们将使用 Pytorch 来实现 LeNet-5 模型,并用它来解决 MNIST数据集的识别. 正文开始! 一.使用 LeNet-5 网络结构创建 MNIST 手写数字识别分类器 MNIST是一 ...
最新文章
- C#编程语言之读取网页内容(微软官网方法)
- pyrealsense2 frame_metadata_value类(帧的元数据)(帧的元数据指可能针对每个单独的帧公开的一组只读属性)
- ASP——Request.Form()方法获取POST提交方式的表单中文乱码解决方案
- python学习day2:类与对象
- linux make java版本,告诉make是否在Windows或Linux上运行
- 剑指offer:滑动窗口的最大值(栈和队列)
- matlab汽车驱动力与行驶阻力,最新汽车理论1.3和2.7matlab编程答案
- 运行 jar 文件_如何运行JAR文件
- Lodop+html+pdf.js 实现web客户端连接的本地打印机直接打印,无需预览
- Selenium Grid使用
- HOUR 11 Developing Advanced Pointers
- ant design框架学习
- vue-router升级3.0.0以上版本导致Uncaught(in promise) navigation guard报错问题
- linux命令 mml,微软开源用于Spark的深度学习库MMLSpark
- iOS 模拟器安装APP,在电脑上运行ios的app
- Leetcode--打劫家舍
- Mybatis从入门到精通上篇
- 近期1年来PHP面试题整理
- 集成热云遇到的奇怪一个奇怪小问题
- android 8.0备份,华为手机怎么备份和恢复数据?华为EMUI 8.0系统备份/恢复数据教程...