最近,在用resnet模型进行图像分类的时候,出现了个问题。就是在test时候,准确率能达到93,单单张图片预测的时候,结果几乎没有正确的。

最开始以为模型训练的时候的问题,因为我想要最大概率的结果,而训练的时候是各类标签的概率,所以还需要加一个torch.softmax()。

        可我后来又发现,那为什么在test数据集上的准确率却很高。应该是一张图片预测的函数里出现的问题。开始排查是不是标签与类别名没有对应上,通过多次试验,不管什么图片几乎都是那一种类别,且概率都是100%。

最后,在一个学长的帮助下,发现因为前面训练集和测试集都使用transform对图片进行处理,而单张图片是使用cv2进行处理,但是通过测试还没有解决问题。

终于,我们发现在加载完模型权重后没有用model.eval()对模型中的batch_Normalization

和dropout进行停用,导致模型在预测的时候对一些权重丢弃,并且对数据进行了归一化,使得预测结果大幅度偏于某一种类。

总结,在预测时,对图片的处理一定与前面训练集保持一致,并且别忘了model.eval()这个函数。

分类模型训练完成,却预测不准的原因相关推荐

  1. keras构建前馈神经网络(feedforward neural network)进行多分类模型训练学习

    keras构建前馈神经网络(feedforward neural network)进行多分类模型训练学习 前馈神经网络(feedforward neural network)是一种最简单的神经网络,各 ...

  2. 神经网络学习小记录19——微调VGG分类模型训练自己的数据(猫狗数据集)

    神经网络学习小记录19--微调VGG分类模型训练自己的数据(猫狗数据集) 注意事项 学习前言 什么是VGG16模型 VGG模型的复杂程度 训练前准备 1.数据集处理 2.创建Keras的VGG模型 3 ...

  3. PytorchCNN图片识别和分类模型训练框架

    PytorchCNN图片识别和分类模型训练框架 文章目录 PytorchCNN图片识别和分类模型训练框架 前言 一.图片数据集预处理 二.模型训练 1.transforms.Compose准备 2.通 ...

  4. 神经网络学习小记录17——使用AlexNet分类模型训练自己的数据(猫狗数据集)

    神经网络学习小记录17--使用AlexNet分类模型训练自己的数据(猫狗数据集) 学习前言 什么是AlexNet模型 训练前准备 1.数据集处理 2.创建Keras的AlexNet模型 开始训练 1. ...

  5. bert中文分类模型训练+推理+部署

    文章预览: 0. bert简介 1. bert结构 1. bert中文分类模型训练 1 下载bert项目代码 代码结构 2 下载中文预训练模型 3 制作中文训练数据集 2. bert模型推理 1.te ...

  6. 使用pytorch训练你自己的图像分类模型(包括模型训练、推理预测、误差分析)

    开源代码:https://github.com/xxcheng0708/Pytorch_Image_Classifier_Template​​​​​ 使用pytorch框架搭建一个图像分类模型通常包含 ...

  7. AI:神经网络IMDB电影评论二分类模型训练和评估

    AI:Keras神经网络IMDB电影评论二分类模型训练和评估,python import keras from keras.layers import Dense from keras import ...

  8. 模型训练过程中产生NAN的原因分析

    模型训练过程中产生NAN的原因分析 在模型的训练过程中发现,有时在经过多轮训练后loss会突然变为nan.loss变为nan也就使权重更新后的网络里的参数变为了nan,这样就使整个训练无法再进行下去了 ...

  9. 分类模型训练完之后,测试效果极差可能原因分析

    在知乎上有这样一个问题: acc很高,但预测正确的样本占比又很低,怎么回事? - 知乎 关于这个问题,在这个问题的回答中,有许多大佬从数据的分布.模型的结构.数据集的划分,以及验证指标等层面进行了解答 ...

最新文章

  1. [Arduino] 学习总结小合集(更新ING)
  2. 三元运算 三个数取最大的
  3. 在嵌入式Jetty(Embedded Jetty)中部署FastCGI Servlet载入PHP程序
  4. Golang slice和map的申明和初始化
  5. python slice函数画高维图_六维图见过么?Python 画出来了
  6. 高仿真的类-DefaultListableBeanFactory
  7. 网站开发的小知识参考(慢慢收集备用)
  8. 全军出击 iOS和Android,绝地求生全军出击安卓和ios能一起玩吗_绝地求生全军出击安卓ios数据互通吗_玩游戏网...
  9. Excel如何计算年龄
  10. 硬件工程师的面试问题
  11. 记一次公众号开发途中的诡异事件
  12. 通过xml方式根据word模板导出word
  13. c语言在电路设计作用,ds1307怎么使用(ds1307引脚图及功能_c语言程序及典型应用电路)...
  14. win10打不开图片,文件系统错误 (-2147219196)修复的方法
  15. 2020 电赛陕西省赛
  16. pyqt5+pyinstaller图标ico制作说明
  17. 浏览器 滚动条 修改样式隐藏滚动条
  18. windows下WNMP(windows+nginx+mysql+php)配置
  19. 看门狗2服务器位置,看门狗2怎么爬进服务器 | 手游网游页游攻略大全
  20. 网络抓包技术:libcap

热门文章

  1. 14、列出所有员工及领导的姓名
  2. java 获取中文拼音首字母(缩写)
  3. 回顾:CCAI 2016 PPT 集萃,MIT、微软、今日头条等实战经验分享
  4. 计算机强制关机后无法正常启动,Win10电脑强制关机后无法正常启动怎么办?
  5. 有哪些好用靠谱的工程项目管理的数字化软件推荐?
  6. EF做后台登录(记住密码)首页
  7. 校园表白墙微信小程序,校园小情书、告白墙、论坛,大学表白墙搭建教程
  8. 【干货分享】亚马逊百万销量卖家的选品技巧大放送
  9. 利用MyQR制造二维码
  10. 2020年中国塑料软包装材料印刷行业发展历程及发展现状分析[图]