PaddlePaddle-Y1Y2-Classification

PaddlePaddle-Y1Y2-Classification

  • PaddlePaddle-Y1Y2-Classification
    • 1. SE-ResNext
      • (1)num_epochs = 50
      • (1)num_epochs = 100
    • 2. ResNet
    • 3. NeverMoreNet
    • 4. DNN
    • 5. SoftMax回归
  • 总结

PaddlePaddle-Y1Y2-Classification

1. SE-ResNext

(1)num_epochs = 50

  最终2054张测试图像,正确率为99.707%,6张错误图像(只展示了4张)。
  尝试分析误检图像,发现确实与常规有差异。
在这里插入图片描述
在这里插入图片描述

(1)num_epochs = 100

在这里插入图片描述
  当训练轮数到100轮的时候,2054张测试图像,正确率为99.853%,3张错误图像。
在这里插入图片描述
在这里插入图片描述
  以上为三张分类错误的图像。
  当然也跑过99.95%只错一张这样的结果,可能只是运气好:
在这里插入图片描述

2. ResNet

  SE-ResNext相比ResNet是增加了通道上的注意力机制,但是网络相对复杂,分析Y1Y2图像,原本就是灰度图像,所以通道与通道间的关系信息其实并不重要,所以尝试使用ResNet50网络。
  我直接训练了100轮,结果如下:
在这里插入图片描述
  正确率99.90%,错了两张图。但是速度明显快了挺多,2054张图只用了62s。合30ms一张,但是这前提都是使用的Tesla V100显卡,GPU预测的。所以速度方面我这里需要继续优化,看后文分解。
  当然碰巧吧,我使用Resnet跑出来一个100%正确率的成绩。也是唯一的一次。
在这里插入图片描述

3. NeverMoreNet

  自己写的一个最简单的CNN网络。其实里面的结果基本就是Lenet手写体那个网络结构,但毕竟是CNN,和普通的多层感知机还是不一样的。
  这个网络结构比较简单,所以这里可以简单的讲一下:
其实就是 卷积->池化->卷积->池化->最后接个Fc全链接。但我自己在中间加了一些层,比如BN,比如正则化等。
可以看到这个CNN网络并不是很复杂。
同样我也训练了100轮,最终结论:
在这里插入图片描述
在这里插入图片描述
  原以为效果并不会很好,没想到最终结果也非常不错,看来自己构造的这个小CNN还是可以的。2054张图只错了三张。而且预测时间是惊人的。2054张图只用了5s。每张图预测时间为:2.4ms。这样的网络部署到实际客户端,也许我们CPU就够了。这无疑是个利好消息。

4. DNN

  在我理解,其实多层感知机就是DNN,具体含义和内容这里不再赘述。
  我这里放了两个隐藏层,大小分别为128和64。
  同样我也训练了100轮,最终结论:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
  一共错了11张,但是预测速度更快,平均每张图2.2ms。
  但是多层感知机我从训练端得知,这种方式存在不稳定性,但是结构简单,训练到100轮的时候才基本趋于稳定。
在这里插入图片描述
在这里插入图片描述
  而在前几轮训练的时候效果并不好。但这也不失为一种解决方法,效果也可以接受。

5. SoftMax回归

  如果我把网络再简化,简化到只有一层Fc全链接会怎样。同样训练100轮,我们看看最终效果:
在这里插入图片描述
  居然这样也行!??时间更短了,每张图在Tesla V100GPU预测下,只需要1.6ms。

总结

  我个人觉得,这个问题可能根本不需要CNN,但是相比之下,还是CNN效果更好!本文目的意在对CNN和DNN等网络效果进行简单评估,效果基本和预期一致!


http://www.niftyadmin.cn/n/1492213.html

相关文章

VisualDL For PaddlePaddle AI Studio 快速入门

VisualDL For AI Studio 快速入门 最近在工作之余搞搞Paddle,自己也实践了几个小case准备在工作中学以致用,今天本想把Paddle C预测部署部分搞一搞,无意之间看到了VisualDL这个好玩意,具体这家伙能干啥大家百度就好,能…

Notepad++ 打开BMP文件详解

Notepad 打开BMP文件详解BMP文件格式表头详解位图信息头调色板位图数据BMP文件格式 共四部分组成,分别是: (1)文件头 文件大小,类型,和偏离文件头的长度。 (2)位图信息 图像尺寸大小…

hssfsheet 添加表格说明_生态环境部||关于发布新化学物质环境管理登记指南及相关配套表格和填表说明的公告 公告 2020年 第51号...

关于发布《新化学物质环境管理登记指南》及相关配套表格和填表说明的公告为实施《新化学物质环境管理登记办法》(生态环境部令第12号),我部制定了《新化学物质环境管理登记指南》及相关配套表格和填表说明,现予公布。自2021年1月1日起施行。《关于发布〈…

alexnet的程序代码实现及解释_漏洞分析 | GNU libc内存损坏漏洞可实现车辆远程控制攻击...

据思科客户体验评估和渗透团队(CX APT)表示,GNU libc内存损坏漏洞使得Linux ARMv7系统容易被利用,对暴露的联网车辆的安全威胁和网络攻击可能包括软件漏洞、基于硬件的攻击,甚至可能远程控制车辆。1. 摘要现代汽车是一个复杂的机器&#xff0…

mysql特性举例_MySQL 大厂面试13问,你会几问?

想进大厂,mysql不会那可不行,来接受mysql面试挑战吧,看看你能坚持到哪里?1. 能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事…

pytorch相关小操作的总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、expand_as()的理解二、XX1.XX前言 这里主要记录自己python甚至 pytorch的学习内容 一、expand_as()的理解 这是个pytorch中的操作,这里 示例&…

域控制器升级的先决条件验证失败新建_四问汽车软件远程升级,车企应该考虑更多...

上文我们分析了未来汽车软件升级的趋势是OTA,即无线远程升级!目前特斯拉、比亚迪、上汽、长安等车企已经都有上市车型采用OTA升级方式。它的意义在于可以将车辆、升级、专用设备和连接之间解耦,大大减少了升级成本并节约了车主的时间。让车辆…

curl 请求日志_springboot中打印http请求的日志

1. 技术选项:logbook2. 使用方法a. 导入logbook的maven依赖1.3.0org.zalandologbook-core${logbook.version}org.zalandologbook-servlet${logbook.version}org.zalandologbook-httpclient${logbook.version}org.zalandologbook-spring-boot-starter${logbook.versi…