位置: IT常识 - 正文

Cifar-10图像分类/Pytorch/LeNet/AlexNet(cifar10图像分类实验报告)

编辑:rootadmin
Cifar-10图像分类/Pytorch/LeNet/AlexNet 1 研究任务一介绍1.1 研究任务

推荐整理分享Cifar-10图像分类/Pytorch/LeNet/AlexNet(cifar10图像分类实验报告),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:图像分类attention,图像分类最新算法,cifar10图像分类实验报告参考文献,图像分类最新算法,图像分类最新算法,cifar10图像分类时测试集准确率特别低,cifar10图像分类时测试集准确率特别低,cifar10图像分类时测试集准确率特别低,内容如对您有帮助,希望把文章链接给更多的朋友!

给定训练集和测试集Cifar10,数据集共分为10类,采用LeNet和AlexNet两种CNN机器学习算法进行图像分类,以准确率为评测指标,进行分类算法性能评估与结果分析。

数据集官方网址:CIFAR-10 and CIFAR-100 datasets

代码见网盘:链接:https://pan.baidu.com/s/1SP5N0RGTLqlTBpGsaOHvuw?pwd=omsj  提取码:omsj

1.2 研究内容的具体描述

数据集介绍

Cifar10数据集,是一个很经典的图像分类数据集,由 Hinton 的学生 Alex Krizhevsky 和 Ilya Sutskever 整理的一个用于识别普适物体的小型数据集,一共包含 10 个类别的 RGB 彩色图片。每张图像的大小为32*32,包含如图1.1所示的十个类别的对象。每个类都包含6000张图片,总共有60000张图片,数据集平衡。其中,训练组图像包含50000张图片,测试集包含10000张图像。

 图1.1 Cifar10数据集类别图

数据集包含五个训练batch和一个测试batch,每个batch包含一万张图片。深度学习训练时直接从batch读取数据,也可转换为PNG或者JPG图片格式进行读取和查看图像数据。

2 研究方法原理与步骤2.1 LeNet模型

2.1.1 研究方法选择原因

LeNet网络结构是第一个典型的CNN网络,对于学习机器学习具有很重要的意义。

2.1.2 方法原理与步骤

LeNet网络主要参考1998年计算机科学家Yann LeCun发布的论文:Gradient based learning applied to document-recognition。

图2.1 LeNet网络框架图

LeNet网络的整体架构包含输入层总共8层网络,分别为:

(1)输入层(INPUT):输入的手写体是32x32像素的图片。

(2)卷积层(Convolutions,C1):提取特征。有6个特征平面,对应6个不同的5x5卷积核或者6个滤波器,每个滤波器参数值(权值)相同,每个特征平面有28x28神经元,连接数为:(5x5+1)x28x28x6 = 122304,每个特征平面神经元共用一套权值,每套权值取决于卷积核大小,权值数为:(5x5+1)x6 = 156。

(3)池化层(Subsampling,S2): 降低数据维度。又叫下采样层,目的是压缩数据,降低数据维度,和卷积有明显区别,采样2x2的选择框进行压缩,原来是28x28,采样后是14x14,通过选择框的数据求和再取平均值然后在乘上一个权值和加上一个偏置值,组成新的图片,每个特征平面采样的权值和偏置值相同,因此每个特征平面对应的采样层只两个待训练参数,总共有6张采样平面,总共待训练权值为:2x6=12。

(4)卷积层(C3):有16个特征平面,每个特征平面对应的卷积核,和池化层的多个平面进行卷积。每一个特征平面是对应多个池化层的采样数据。

(5)池化层(S4):采样窗口2x2,对C3层进行采样,得到16个5x5采样平面,本层存在激活函数sigmod。

(6)卷积层(C5):特征平面有120个,每个特征平面5x5,连接池化层的所有采样层。本层有120个神经元并列排列,每个神经元连接池化层的所有层。C5层的每个神经元的连接数为5x5x16+1,总共连接数为:(5x5x16+1)x120=48120,权值和连接数一样。

(7)全连接层(F6):BP网络的隐层,且为全连接层,有84个神经元,每一个神经元都和上一次的120个神经元相连接,连接数为(120+1)x84 = 10164,因为权值不共享,隐层权值数也是10164,本层输出有激活函数为双曲正切函数。                           

输出层:有10个神经元,基于径向基神经网络,即基于距离衡量两个数据的相近程度。

实现步骤:

(1)lenet.py:定义LeNet网络模型;

(2)train.py:加载数据集并训练,训练集计算loss,测试集计算accuracy,保存训练好的网络参数;

(4)utils.py:可视化loss和预测图像;

(3)predict.py:得到训练好的网络参数后,用自己找的图像进行分类测试。

2.1.3 模型训练超参设置

epoch=5,对训练集的全部数据进行5次完整的训练;batch_size=50,将训练集分成多个批次训练,每批数据大小为50;step=1000,训练集共有50000个样本,每个batch_size包括1000step;lr=0.001,定义优化器学习率。2.2 AlexNet模型

2.2.1 研究方法选择原因

LeNet网络之后,更引人注目的一个CNN网络是AlexNet网络,AlexNet网络结构在整体上类似于LeNet,都是先卷积然后在全连接。但在细节上有很大不同,AlexNet更为复杂。AlexNet有60 million个参数和65000个神经元,五层卷积,三层全连接网络,最终的输出层是1000通道的softmax,与LeNet形成很好的对比。

2.2.2 方法原理与步骤

AlexNet网络结构是2012年ImageNet竞赛中取得冠军的一个模型整理后发表的文章:ImageNet Classification with Deep Convolutional Neural Networks。作者是多伦多大学的Alex Krizhevsky等人。

图2.2 AlexNet网络框架图

AlexNet网络的整体架构包含输入层总共8层网络,分别为:

(1)第一层:卷积层1,输入为 224×224×3的图像,卷积核数量为96,卷积核大小为 11×11×3; stride=4,stride表示步长,pad=0, 表示不扩充边缘;

Cifar-10图像分类/Pytorch/LeNet/AlexNet(cifar10图像分类实验报告)

(2)第二层:卷积层2, 输入为上一层卷积的feature map, 卷积的个数为256个。卷积核的大小为:5×5×48; pad=2,stride=1;然后做LRN,最后max_pooling, pool_size=(3, 3),stride=2;

(3)第三层:卷积3, 输入为第二层的输出,卷积核个数为384, kernel_size= (3×3×256),padding=1, 第三层没有做LRN和Pool

(4)第四层:卷积4, 输入为第三层的输出,卷积核个数为384, kernel_size= (3×3), padding=1, 和第三层一样,没有LRN和Pool

(5)第五层:卷积5, 输入为第四层的输出,卷积核个数为256, kernel_size= (3×3), padding=1。直接进行max_pooling, pool_size=(3, 3), stride= 2;

(6)第6,7,8层是全连接层,每一层的神经元的个数为4096,最终输出softmax为1000,因为上面介绍过,ImageNet这个比赛的分类个数为1000。全连接层中使用了RELU和Dropout。

实现步骤:

(1)alexnet.py:定义AlexNet网络模型;

(2)train.py:加载数据集并练,保存训练好的网络参数;

(3)test.py:训练集计算loss和accuracy;

(4)utils.py:可视化loss和预测图像;

(3)predict.py:得到训练好的网络参数后,用自己找的图像进行分类测试。

2.2.3 模型训练超参设置

(1)epoch=50,对训练集的全部数据进行50次完整的训练;

(2)batch_size=256,将训练集分成多个批次训练,每批数据大小为256;

(3)lr=0.01,定义优化器学习率。

3 实验结果及分析3.1 实验结果

3.1.1 开发环境介绍

Pytorch 1.10.2

torchvision 0.11.3

Conda4.5.4+Python 3.6.5

AMD Radeon R5 M200 Series+Intel(R) HD Graphics 5500

Win7+Pycharm

CPU

3.1.2 性能评估指标介绍

准确度: Accuracy = (TP + TN) / (TP + FN + FP + TN)

3.1.3 实验结果

表3.1 两种算法的准确率值

Accuracy

LeNet

66.0%

AlexNet

80.2%

图3.1 LeNet算法的Loss曲线图

图3.2 AlexNet算法的Loss曲线图

 

图3.3 LeNet网络预测结果图

图3.4 AlexNet网络预测结果图

3.2 实验结果分析

LeNet网络经过5个Epochs的训练,准确率达到了66.0%;AlexNet网络经过50个Epochs的训练,准确率达到了80.2%。 LeNet网络和AlexNet网络随着训练次数的增多,准确率不断提高,Loss 不断降低。由两个网络的准确率表3.1和Loss曲线图3.1和图3.2可知,AlexNet网络比LeNet网络的准确率更高,Loss更优;从预测结果看,LeNet网络预测成功3/5,AlexNet网络预测成功4/5,AlexNet网络比LeNet网络预测效果更好。

4 结论

AlexNet网络比LeNet网络的准确率更高,Loss更优,预测效果更好。AlexNet在结果上要优于LeNet很多,特别是其在处理大规模数据方便的优势更是明显。AlexNet的问世也开启了深度学习在计算机视觉领域的大规模应用,可以将其看做浅层神经网络和深层神经网络的分界线。

本文链接地址:https://www.jiuchutong.com/zhishi/298410.html 转载请保留说明!

上一篇:分割网络损失函数总结!交叉熵,Focal loss,Dice,iou,TverskyLoss!(网络分割算法)

下一篇:vue项目关于:Error Cannot find module ‘xxx\bin\vue-cli-service.js‘的解决方案(vue.$el)

  • 励志故事是说给失败者听的(是励志的故事)

    励志故事是说给失败者听的(是励志的故事)

  • 淘宝买过的店记录怎么删除(淘宝买过的店记录怎么看)

    淘宝买过的店记录怎么删除(淘宝买过的店记录怎么看)

  • airpods3有降噪吗(苹果airpods三代有降噪吗)

    airpods3有降噪吗(苹果airpods三代有降噪吗)

  • 爱奇艺会员下载的视频会员过期了还能看吗(爱奇艺会员下载的视频会员过期怎么看)

    爱奇艺会员下载的视频会员过期了还能看吗(爱奇艺会员下载的视频会员过期怎么看)

  • 220电磁阀怎么接线(220电磁阀怎么接中继)

    220电磁阀怎么接线(220电磁阀怎么接中继)

  • 计算机的硬件系统(计算机的硬件系统由五大部分组成)

    计算机的硬件系统(计算机的硬件系统由五大部分组成)

  • 华为nova6耳机和充电器是一个孔吗(华为nova 6耳机)

    华为nova6耳机和充电器是一个孔吗(华为nova 6耳机)

  • mivideo文件夹可以删除吗(miguvideo是什么文件夹)

    mivideo文件夹可以删除吗(miguvideo是什么文件夹)

  • 苹果x进水黑屏但是有声音怎么办(苹果x进水黑屏怎么强制关机)

    苹果x进水黑屏但是有声音怎么办(苹果x进水黑屏怎么强制关机)

  • 老年机可打紧急电话怎么回事(老年机可拨打紧急电话)

    老年机可打紧急电话怎么回事(老年机可拨打紧急电话)

  • 怎么筛选表格的数据(怎么筛选表格的身份证月份)

    怎么筛选表格的数据(怎么筛选表格的身份证月份)

  • 小米5c怎么变成全网通(小米5g模式怎么改)

    小米5c怎么变成全网通(小米5g模式怎么改)

  • 看朋友圈对方知道吗(朋友圈对方知道仅一人可见吗)

    看朋友圈对方知道吗(朋友圈对方知道仅一人可见吗)

  • 操作系统的基本职能是(操作系统的基本单位)

    操作系统的基本职能是(操作系统的基本单位)

  • 苹果11底端白线怎么隐藏(苹果11屏底部有白道)

    苹果11底端白线怎么隐藏(苹果11屏底部有白道)

  • word文档怎么弄表格(word文档怎么弄封面)

    word文档怎么弄表格(word文档怎么弄封面)

  • ps怎么让图片动起来(ps怎么让图片动作不一样)

    ps怎么让图片动起来(ps怎么让图片动作不一样)

  • 华为悬浮图标怎么关闭(华为悬浮图标怎么关掉)

    华为悬浮图标怎么关闭(华为悬浮图标怎么关掉)

  • 如何找回wps未保存的文档(如何找回wps未保存的文件手机)

    如何找回wps未保存的文档(如何找回wps未保存的文件手机)

  • 为啥和飞信的电话打不通(飞信 和飞信有啥不一样)

    为啥和飞信的电话打不通(飞信 和飞信有啥不一样)

  • 手机开启位置什么意思(手机定位 开启)

    手机开启位置什么意思(手机定位 开启)

  • 微信图片保存在哪里(微信图片保存在系统相册在哪里找到)

    微信图片保存在哪里(微信图片保存在系统相册在哪里找到)

  • window7截图工具在哪(win7截图快捷键)

    window7截图工具在哪(win7截图快捷键)

  • 云服务器和一般服务器有什么区别(云服务器一般选多大带宽)

    云服务器和一般服务器有什么区别(云服务器一般选多大带宽)

  • 【Cesium】vue项目加载3DTileset(.b3dm 格式)(vue+cesium怎么实现地图的加载)

    【Cesium】vue项目加载3DTileset(.b3dm 格式)(vue+cesium怎么实现地图的加载)

  • 如何查商品税收分类编码
  • 工业企业取得土地收益
  • 分公司承担总公司差旅
  • 技术开发免征增值税吗
  • 减免税款年末有余额吗
  • 招待客人的住宿费能抵扣吗?
  • 微信公众号认证费用
  • 土地使用管理费
  • 公司用货币资金做账
  • 年终奖可以分几次发吗?
  • 增值税发票价税合计是什么意思
  • 房租增值税专用发票和普通发票的税率
  • 公司购买宿舍楼申请书
  • 筹建期水电费计入什么科目
  • 垃圾费随水费征收
  • 华为matex3爆料
  • qq能上,网页打不开怎么回事
  • 预付会议费会计分录
  • 固定资产入账价值计算公式
  • 如何取消置顶聊天折叠
  • 暂估营业成本怎做分录
  • 发票与付款金额不一致违法吗
  • phpfilter
  • 亚美尼亚格加尔德修道院
  • laravel框架用到哪些设计模式
  • 电维护费多少合法
  • 发放工资时扣除的保险怎么做
  • php和sql
  • 深入理解php
  • php之间传递数据
  • php getcwd与dirname(__FILE__)区别详解
  • 开了张增值税发票能退吗
  • 上传附报资料是哪些资料
  • 公司有收入可以做零申报吗
  • 合伙人退伙后对退伙后的债务承担责任吗
  • 不征税收入和免税收入有哪些项目
  • 撰写广告
  • mysql基本查询
  • mysql数据库操作中,use是用来做什么的?
  • 金税四期的政策
  • 小微企业所得税优惠政策最新2023
  • 增值税销项税额抵减账务处理
  • sqlldr并发
  • 企业税负是否包含增值税
  • 没有合同的收入能入账吗
  • 样板房装修可以住人吗
  • 企业净资产如何算
  • 公司员工借款后还款收据怎么填
  • 没有计提社保如何处理
  • 建筑施工企业购入材料怎么做账
  • 预交企业所得税计算
  • mysql连接是什么协议
  • mysql5.6解压版安装教程
  • fedora 版本
  • windows字幕软件
  • win8怎样关闭系统更新
  • win10系统自带的浏览器叫什么
  • linux系统怎么安装wine
  • win10升级安装视频
  • 电脑双系统删除一个系统的步骤
  • 分析师:董明珠让格力为豪赌买单
  • cocos2d用什么语言开发游戏
  • 用jquery制作轮播图效果
  • 语音单词怎么读
  • html中链接
  • 提取字符串的公式
  • Javascript事件实例详解
  • nodejs excel转json
  • 手游 unity
  • jquery unload
  • nodejs10支持es6吗
  • nodejs python交互
  • python爬虫爬取网页数据
  • javascript学习指南
  • js文件被加密
  • 城乡居民医疗保险和新农合的区别
  • 重庆市电子税务局官网
  • 荒野大镖客2焦煤油与贪婪怎么开启
  • 吉林省耕地占用税实施办法
  • 306医院改名什么了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设