理论问题与工程问题的差异有哪些,这是一个高深的问题,博主的见解不一定对,仅供参考。博主在还是硕士时,沉寂于水论文的庸俗之道中,也曾经有过很多惊艳的“创新”想法,结果上网一搜别人早就发了论文。整体来说,博主水论文是一直是围绕着理论问题在开展工作;后来博主面向工作时,则一直面向工程问题开展工作。因此,对理论问题与工程问题颇有思考,故写下这篇浅薄的博文。博主这里讨论的范围仅限于深度学习领域,其他一概不论。

1、理论问题与工程问题的联系

深度学习本就是一个及理论与工程应用的一个体系,其基于反向传播与梯度下降训练模型,为解决各种工程问题在理论上进行创造性突破,解决了行业上的回归(数值预测)、图像分类、目标检测、语义分割等等的工程问题。每解决相应的问题,在深度学习理论基石上都有创新。如从rcnn到faster-rcnn,从全卷积网络到系列语义分割模型、从attention模块到transromer模块。理论的创新为更好的解决工程问题提供了更好的指引。

同样,解决工程问题需要相应的理论基础,只是有的时候一些工程问题过于简单,依赖于一套固定的流水线操作即可解决;而有的工程问题过于复杂,需要算法工程师不断的探索新的流水线操作才能解决问题。针对某些问题,在理论上有了新的突破,在工程上就有了更好的解决方案。

2、理论问题与工程问题的差异

正如上文所述,解决工程问题离不开理论基础的支持,只是有的理论基础过于夯实,所以大部分工程师都是一套流水线操作应用,而对于复杂的工程问题部分才会重构理论问题部分。正常来说,深度学习模型可分为生成式模型和判别式模型,生成式模型用于生成内容,判别式模型用于判断概率。生成式模型由vae、gan等;判别式模型较多设计图像分类、语义分割、实例分割、目标检测等。这种模型都能解决特定的工程问题。

在理论问题上只关心系统的一小部分内容,通过解决对理论进行补充完善深度学习中的某些不足。如全卷积网络提出了仅使用卷积层实现语义分割;resnet网络提出了跳跃连接的概念使训练更深层模型变成了可能;mobilenet提出了一个减少计算量的卷积模块;等等诸如此类。这些单个的理论概念使不用用到复杂工程上的,应用深度学习技术需要完整的理论体系。如使用图像分类模型,如densenet、efficientnet解决图像分类问题;用yolox,yolor、yolov7等解决目标检测问题。这其实也只是能浅显的解决一些工程问题。在实际情况中对理论技术的应用要贴合工程实际需求,理论技术只是为工程实践提供参考选项。

在工程实践中往往比较关心性能和精度,性能是指模型的运行需求和速度,精度一般指模型的acc、iou、recall等评价指标。在工程领域解决性能问题,一方面靠堆硬件,另一方面靠理论优化(如算子折叠、轻量化结构、知识蒸馏、模型量化等);在工程领域解决精度问题,这则是一个更为开放的话题。除了模型选型外,涉及到训练数据采集、数据增强方式、结果增强方式等。

理论问题大都只关注了工程应用中的一小部分,解决工程问题需要完整的系统工程思想,需要应用到多个理论技术

3、如何更好的解决工程问题

研究一切理论问题的本质,都是为了解决工程问题。这使得我们要抛开对理论技术的一些固有偏见,限定技术的使用范围。很多的深度学习算法工程师都是在理论上一知半解,在编程上一窍不通,赶鸭子上阵成了算法工程师(程序员)。对于理论的应用大都停留在表层,对技术的应用停留在表层,认为什么样的模型就只能干什么样的事情。博主工作前也曾被卡在这里,导致无法解决很多工业问题(工业问题对精度要求极高,且要求模型具备文档的泛化能力)。

因为,很多理论问题的研究都是基于特定背景下的,如图像分类技术的研究背景在于imagenet数据分类;语义分割技术的研究在于将图像的前景与背景分隔开;目标检测的研究背景是找出图像中的特定目标。虽然这些技术都貌似有着固定的应用场景,但是在工程实践中其实是可以打破这些场景限制的。因为,有些时候工程上的指标需求可能突破理论极限。比如博主曾做
过几个工业上的缺陷检测项目,顾客对缺陷样本要求的召回率就是99.99%以上。这在理论上基本就是不可能的(博主试过很多个深度学习分类模型,当时的模型没有一个能满足要求的)。

为了实现项目中克扣的精度需求,博主突破了对深度学习技术应用的偏见,将语义分割应用到了图像分类任务中【先分割出目标的特征区域,再对特征区域进行分类训练】。博主也曾将传统的图像处理方法与深度学习方法相结合,每一个方法都确保某一方面不出问题,最终实现精度需求。

经此总结:博主认为解决好工程问题的本质就是要用好理论技术,不要对技术的应用具有偏见。每一项理论技术的应用或许只是解决一小部分的工程问题,但是结合到一起就可以解决复杂的工程问题。

此外,工程问题可以简单分为数据预处理与模型训练部署,模型训练部署只是解决了工程中的一个核心任务,数据预处理也是可以由深度学习模型的参与。使用深度学习技术来优化数据预处理流程,如使用语义分割去除图像的背景在做图像分类,使用目标检测技术裁剪出目标图像再去做分类。

理论问题与工程问题的差异在哪里?相关推荐

  1. 矩阵分析理论在实际工程中的应用_论述题:会软件操作≠会做有限元分析(100分)...

    近年来,ANSYS Workbench因其工程化的直观操作方式,显著降低了有限元分析的操作难度和应用门槛,使得基于Workbench相关组件进行结构分析的用户数量有了较大的突破. 尽管大部分的初级用户 ...

  2. 矩阵分析理论在实际工程中的应用_ProNas-振动噪声工程界新一代的前沿技术

    随着汽车.船舶.高铁动车.轨道车辆.商用飞机.起重机械等交通运输工具和风电机组.家用电器.航天器等振动噪声.仿真模型的日益精细和庞大,现代噪声.振动及舒适性(NVH)仿真计算及验证领域面临着计算效益( ...

  3. 矩阵分析理论在实际工程中的应用_【顶管技术在市政给排水工程中的应用分析】...

    一.科学合理的选择顶管 市政工程中的顶管施工技术主要指楼房.小区和道路等管道线路施工过程中不把整个路面挖开而将管道铺设于地下,并能穿过地面上的构筑物和管道以及其他不易开挖的建筑物,在成本还是工期方面与 ...

  4. 矩阵分析理论在实际工程中的应用_机器学习中的线性代数

    [妹子说]上一篇文章中讲了如何打好机器学习中的概率统计基础,那今天就再来说说线性代数的学习路径和思路吧. 没问题. 线性代数作为利用空间来投射和表征数据的基本工具,可以方便的对数据进行各种变换,从而让 ...

  5. 矩阵分析理论在实际工程中的应用_一文讲解视频智能分析技术,在文博安防工程中如何应用...

    引言 视频监控系统在文博安防中的使用已经走过了几十个年的历程,从最早的进口摄像机的模拟视频监控系统到今天的网络高清视频监控系统,从QCIF(176*144)到现在的百万像素(1920*1080)高清图 ...

  6. 1080P、720P、4CIF、CIF所需要的理论带宽和工程中实际带宽及存储容量

     在视频监控系统中,对存储空间容量的大小需求是与画面质量的高低.及视频线路等都有很大关系.下面对视频存储空间大小与传输带宽的之间的计算方法做以先容. 比特率是指每秒传送的比特(bit)数.单位为b ...

  7. 矩阵分析理论在实际工程中的应用_电气工程师谈电气火灾监控系统技术要点及其在地铁中的应用分析...

    电气火灾在火灾事件中所占的比例呈逐年上升的趋势,在电气火灾的防控工作中,远程智能监控系统将发挥着重要的作用,能够从源头上抑制电气火灾的产生,保证人身和财产的安全. 而在智能监控系统的应用上,也需要对设 ...

  8. 2019 年开工福利

    2019 年开工啦,友情提醒各位程序员: 代码千万行, 注释第一行. 命名不规范, 码农两行泪. 好了,言归正传,开始今天的福利. 今天要送出的是 知识星球 <OpenCV研习社>的会员一 ...

  9. 数据蒋堂 | Hadoop中理论与工程的错位

    作者:蒋步星 来源:数据蒋堂 校对:林亦霖 本文共1400字,建议阅读6分钟. 本文分析了在Hadoop的设计和实现中的理论问题和工程问题. Hadoop是当前重要的大数据计算平台,它试图摒弃传统数据 ...

最新文章

  1. python保存list
  2. POJ 3415 Common Substrings
  3. 每日一问一周汇总:第1期
  4. 【作业】组合数据类型练习,英文词频统计实例
  5. 3. 定义10个字节的键盘缓冲区,然后键盘输入字符填满该缓冲区,做如下工作: (1)分别将输入键盘缓冲区的字符按数字,小写字母,大写字母,其他字符进行计数; 分别将这些计数值显示出来。 (2)分别将这
  6. Understanding G1 GC Logs--转载
  7. 互联网1分钟 |1029
  8. topcoder SRM 625 DIV2 IncrementingSequence
  9. 关于python的垃圾回收机制_Python的垃圾回收机制
  10. JVM初学之JVM的垃圾回收机制与垃圾回收器
  11. 日历c语言程序,一个完整的日历程序(含有农历)
  12. linux 内核 发送数据类型,Linux内核数据类型及跨平台
  13. SC || 记不住的正则
  14. jquery中防止和其他JS框架冲突的办法
  15. 华为鸿蒙系统再公测,安卓再见!华为正式发布鸿蒙系统公测版!
  16. 【二进制】Special Numbers
  17. 14.STC15W408AS单片机IIC驱动OLED
  18. 复活Java 前言
  19. 笔记本电脑秒便WIFI热点
  20. 保定计算机软件学院是哪个区,河北软件职业技术学院在哪个区

热门文章

  1. 腾讯Tars框架剖析(一)---Tars框架原理及架构
  2. java的虚方法_Java多态和虚方法调用
  3. 《求医不如求己1》一
  4. Hive数据定义语言DDL
  5. 爬取中国知网搜索cnki.net
  6. Oracle 12C 修改 NLS_NCHAR_CHARACTERSET 的值
  7. mac查看或者隐藏文件
  8. Java中byte[]数组和int之间的转换
  9. Git命令大全或者使用Git命令操作也是Git命令总结
  10. 贴片电容:NP0、C0G、X7R、X5R、Y5V、Z5U的区别