EfficientNet B0 训练 Stanford 汽车图片分类(对比ResNet34)

近期google发布了新的model,不仅让整个参数量大幅的降低, 主要利用同时调整模型的width, depth, resolution来让训练过程跟结果达到比较高效的目的, 大概也是为什么model直接叫做Efficient Net吧?(笑)
详细的参数公式在论文里面有介绍, 有兴趣可以自行参考研究,我是数学傻帽

环境:
Python 3.7
Pytorch 1.01

Pretrained 模型:
1.ResNet34
2.EfficientNet B0

数据集:Stanford Car
一共196分类,test set 8041张, train set 8144 张
Download here:https://ai.stanford.edu/~jkrause/cars/car_dataset.html

Efficient代码实现参考,作者是来自哈佛的小哥哥
https://github.com/lukemelas/EfficientNet-PyTorch
提醒一下,作者的pytorch versions是1.1最新版本
原作者这段代码是这样:
for idx in torch.topk(outputs, k=5).indices.squeeze(0).tolist():
如果你跟我一样是1.0.1版本 请改成以下才能正常运行作者的example
for idx in torch.topk(outputs, k=5)[1].squeeze(0).tolist():
EfficientNet完整安装方法跟分类方法, 作者github都有完整介绍, 就不赘述啦

训练参数(调整建议欢迎告诉我,我会很感激的)

  • learning rate = 0.01
  • Batchsize = 32
  • optimizer = SGD

    直接来看训练结果

ResNet34 训练结果


EfficientNet B0 测试结果



可以很明显的看出EfficientNet运行的效果,收敛速度大幅提升

遗憾的是 10个epochs, 最终EfficientNet只达到test 87% accuracy
正当我要继续调整参数训练的时候,colab就崩溃了 T-T

TeslaT4 16G的显存, 在我这只剩下30MB吧…
调整batchsize好像没什么用
要有哪位大神知道稳定获取显存小弟我先跪了哈哈

EfficientNet B0 训练 Standford 汽车图片分类(对比ResNet34)相关推荐

  1. 星星模型 维度_用模型“想象”出来的target来训练,可以提高分类的效果!

    LearnFromPapers系列--用模型"想象"出来的target来训练,可以提高分类的效果 作者:郭必扬 时间:2020年最后一天 前言:今天是2020年最后一天,这篇文章也 ...

  2. [Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  3. 《MATLAB智能算法30个案例》:第30章 极限学习机的回归拟合及分类——对比实验研究

    <MATLAB智能算法30个案例>:第30章 极限学习机的回归拟合及分类--对比实验研究 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 <MATLAB智能算法30 ...

  4. 【文本分类】基于BERT预训练模型的灾害推文分类方法、基于BERT和RNN的新闻文本分类对比

    ·阅读摘要: 两篇论文,第一篇发表于<图学学报>,<图学学报>是核心期刊:第二篇发表于<北京印刷学院学报>,<北京印刷学院学报>没有任何标签. ·参考文 ...

  5. tensorflow2.0中valid_data的作用是在训练的过程对对比训练数据与测试数据的准确率 损失率,便于判断模型的训练效果:是过拟合还是欠拟合(过拟合)

    tensorflow2.0中valid_data的作用是在训练的过程对对比训练数据与测试数据的准确率,便于判断模型的训练效果:是过拟合还是欠拟合 过拟合:训练数据的准确率较高而测试数据的准确率较低 欠 ...

  6. ML之xgboost:基于xgboost(5f-CrVa)算法对HiggsBoson数据集(Kaggle竞赛)训练实现二分类预测(基于训练好的模型进行新数据预测)

    ML之xgboost:基于xgboost(5f-CrVa)算法对HiggsBoson数据集(Kaggle竞赛)训练实现二分类预测(基于训练好的模型进行新数据预测) 目录 输出结果 设计思路 核心代码 ...

  7. 【图像分类】如何使用 mmclassification 训练自己的分类模型

    文章目录 一.数据准备 二.模型修改 三.模型训练 四.模型效果可视化 五.如何分别计算每个类别的精确率和召回率 MMclassification 是一个分类工具库,这篇文章是简单记录一下如何用该工具 ...

  8. 计算机专业英语祈使句,常见英语祈使句类型解析,分类对比轻松学

    原标题:常见英语祈使句类型解析,分类对比轻松学 祈使句通常主语为第二人称you,但一般不出现主语,多用于命令.建议或者请求的句子. 动词原形 Help! 救命啊! Go this way, pleas ...

  9. NVIDIA平台Xavier/TX2板相机视频输入方案(1)相机分类对比

    技术交流: 请加微信video_D 一. 概述 做过这么多相机视频输入方案,发现很多人对各种方案的选择以及相机的选型都不太了解, 导致方案会走偏,确实这其中确实涉及的图像接口.协议.信号类型比较多,很 ...

最新文章

  1. 面向对象和结构化程序设计的区别X
  2. 复杂多边形光栅化算法
  3. HBuilder X格式化美化代码快捷键
  4. Hologres揭秘:深度解析高效率分布式查询引擎
  5. c语言转汇编语言 vs,C语言转换成汇编语言
  6. server2003进入oracle,windows server 2003安装oracle
  7. 太像人手了!OpenAI用打DOTA的算法,教会了机械手“盘核桃”
  8. Python入门--创建类的对象
  9. 吾身听物化,化及事则休
  10. 华为xpro重装linux,HUAWEI MateBook X Pro 2019款重装win10系统以及Bios设置方法
  11. 区块链需要c语言和linux嘛,区块链技术如何运作?使用什么开发语言?
  12. c4d如何把文字贴在物体表面_如何使用C4D制作动态滚动文字条
  13. r语言ggplot2一夜多图_关于GGPLOT2出图里的一页多图模式
  14. 什么是UML,UML类图
  15. 有没有可以测试充电宝电流电压的软件,USB充电电流/电压检测仪USB电流和电压测试仪移动电源测试...
  16. 银行网点数字化怎么做?打造“线上+线下”服务新模式
  17. 软件自动化测试方案模板,软件自动化测试ppt模板
  18. 邮箱出现乱码怎么解决?0分
  19. 进阶篇:3.1.1)注塑件-超声波焊接
  20. h5中iOS页面显示缩放问题

热门文章

  1. 简洁但功能强大的EditPlus
  2. 坦克大战第一个不爆炸
  3. Linux如何使用WIFI连接abd
  4. 如何在Windows环境下快速搭建Web服务器并发布网页
  5. nginx某条日志详解
  6. 需求工程方法及技术汇总
  7. [世界杯] 韩国 vs 多哥 2:1
  8. Creating and Configuring a CDB
  9. ubuntu 调 2K 分辨率
  10. vue中搜索功能如何请求数据接口来实现关键字查询