相对于深度学习,传统机器学习的流程往往由多个独立的模块组成,比如在一个典型的自然语言处理(Natural Language Processing)问题中,包括分词、词性标注、句法分析、语义分析等多个独立步骤,每个步骤是一个独立的任务,其结果的好坏会影响到下一步骤,从而影响整个训练的结果,这是非端到端的。

而深度学习模型在训练过程中,从输入端(输入数据)到输出端会得到一个预测结果,与真实结果相比较会得到一个误差,这个误差会在模型中的每一层传递(反向传播),每一层的表示都会根据这个误差来做调整,直到模型收敛或达到预期的效果才结束,这是端到端的。

两者相比,端到端的学习省去了在每一个独立学习任务执行之前所做的数据标注,为样本做标注的代价是昂贵的、易出错的。

作者:张旗
链接:https://www.zhihu.com/question/50454339/answer/257372299
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

最新文章

  1. [Think In Java]基础拾遗4 - 并发
  2. .NET LINQ 限定符操作
  3. Xcode下搭建opencv环境碰到的一些问题
  4. 【转】手把手教你把Vim改装成一个IDE编程环境(图文)
  5. MVC_表单和HTML辅助方法
  6. 安卓智能手持POS打印票据 扫描盘点移动开单软件/无线开单系统/PDA移动开单软件
  7. [转]Geoserver实现WFS操作
  8. [Shell]输入參数
  9. HTML5使用Canvas来绘制图形
  10. JavaScript版—贪吃蛇小组件
  11. Python import其他层级的模块
  12. ip地址扫描
  13. MySQL data type
  14. 剑指offer例题分享--8
  15. tcp/ip网络里的客户端和服务器端 信息交流 与 安全
  16. Python之美[从菜鸟到高手]--2+2=5
  17. AutoCompleteTextView,Spinner,消息提示
  18. Leetcode 39
  19. Idea查看代码相关技巧
  20. 设计模式入门,适配器模式,c++代码实现

热门文章

  1. str2int HDU - 4436 (后缀自动机)
  2. LeetCode 689. Maximum Sum of 3 Non-Overlapping Subarrays
  3. MySQL中SUM和COUNT的区别
  4. 总结TCP与UDP的区别
  5. A1139 | 玩成模拟题的DFS
  6. 【数论】[逆元,错排]P4071排列计数
  7. MinHook库的使用 64位下,过滤LoadLibraryExW
  8. 一条简单的 SQL 执行超过 1000ms,纳尼?
  9. 【Gamma】Scrum Meeting 4 & 助教参会记录
  10. Leetcode:2. 两数相加