社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  机器学习算法

【深度学习】OpenCV 和 特征工程被淘汰了?

机器学习初学者 • 2 年前 • 752 次点击  

最近在知乎上有两个问题引起了我的注意:

  • OpenCV吃饭的图像算法工程师在深度学习的冲击下冲击下还有活路吗?
  • 机器学习中特征提取技术已经被神经网络中的特征提取淘汰了吗?

这两个问题其实非常类似,都是和传统算法和深度算法对比相关。本文我将从竞赛选手 + 从业者的角度讨论的这个问题。

思考1:OpenCV学习

OpenCV涵盖了底层的图像处理、计算机视觉和机器学习相关方法。OpenCV 可用于开发实时的图像处理、计算机视觉以及模式识别程序,提供了开放的C/C++/Python和Java接口。

在图像处理领域和底层图像处理任务中,都会看到OpenCV的场景。但随着现在深度学习逐渐轻量化,可以在很多检测任务中使用。

如果将OpenCV与深度学习相比,我理解是将传统视觉算法工程师 与 深度学算法工程师进行对比。

  • 深度算法的优点:如果问题定义清晰,可以很好的解决,精度较高;
  • 深度算法的缺点:需要收集数据,验证模型,模型很难解释;

对于视觉算法工程师,仅掌握OpenCV是不够的。OpenCV是一个工具,涉及到整个图像处理、计算机视觉、机器学习等诸多知识。工具本身不重要,重要的背后庞大的知识。

思考2:特征工程淘汰了?

特征工程和模型都是提高精度有效的方式,前者是需要人工经验,后者需要有效的模型。在讨论特征工程,需要考虑:

  • 适用的场景
  • 数据的类型
  • 数据的质量
  • 模型有效性

深度学习往往在数据规模比较大时有不错的效果,但深度学习模型落地并不简单,需要考虑模型是否收敛、模型速度、模型精度。

在深度学习精度还不满足要求时,特征工程往往是比较合适的方式,时间精力成本最低的方法就是特征工程

思考3:特征提取方法

特征是数据突出性质的表现,是区分事物的关键。如何提取有效的特征,关键看你对数据的理解深度。

在未来特征提取方法还不会消失,但常见的数据场景会出现通用的特征提取范式。比如时序数据,常见的特征提取方式未来肯定会更加通用。

思考4:知识与价值

由于知识和技能逐步普世,你会发现技能越来越不值钱了。我们从业者需要思考技能的稀缺性。知识不是越来越廉价,是越来越透明,越来越纷杂繁复。容易的知识从来不值钱



往期精彩回顾




Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/138087
 
752 次点击