作家
登录

机器学习难在哪

作者: 来源: 2017-04-07 11:02:08 阅读 我要评论

然则机械进修照样异常难:

  • 推念头器进修研究进步的科学本身很艰苦,须要立异、实验和保持;
  • 把已知的机械进修模型应用到实际工作中也是一件艰苦的工作;
  • 市场上的机械进修工程师比通俗的软件工程师也要昂贵一些。

机械进修已经被广泛应用,教程、文┞仿、开源代码到处都是,有些时刻只须要你对机械进修算法稍有懂得就可以在实际中很好的应用。

1.选择什么样的机械进修对象

艰苦并不是来自于数学,因为机械进修的相干实现并不请求很高的数学基本。艰苦来自于:

这请求对每个算法和模型的好坏势都管窥蠡测,这个技能可以经由过程学过这些模型(课程、教程、Paper等)来获得。当然这类常识构建的艰苦是计算机所有范畴都存在的,不仅仅是机械进修。

2.机械进修很难调试

这种艰苦表示在两方面:

1)算法不work;

机械进修独有的特点是:查找膳绫擎问题的原因是“指数”难度的。平日,机械进修算法的Debug都须要很长的时光,很多bug用小数据量很难重现,并且往往在迭代的后期才能出现。很少有算法可以一次成功,所以更多的时光花在调模型上。

指数级艰苦的调试

在标准的软件工程范沉闼楝当一个解决筹划不如期望时,平日推敲两个方面的掉足:算法和实现。

用以下简单的递归算法为例:

  1. def recursion(input): 
  2.   if input is endCase: 
  3.     return transform(input) 
  4.   else
  5.     return recursion(transform(input)) 

当算法不如预期好时,我们可以列举所有掉败的case,这个例子中的网格搜刮(Grid Search)如下图所示:

横轴是一些算法设计可能出问题的case,纵轴是算法实现上可能出问题的case。接下来的debug过程就是组合你对这个bug收集到的旌旗灯号,比如编译器缺点、法度榜样输出以及你的直不雅熟悉等。这些旌旗灯号和先验常识赞助在上图长进行剪枝。

我们的Debug过程大年夜二维网格扩大到了四维超立方体(上图为了清楚,只画了个中三维),第四维数据维可以可视化为下面的立体序列(注:一个精确的解答只有一个立方体)。

指数级难度的说法是指在2D空间,可能的缺点方法数量是,而在4D空间,则为。是以根据手头已有信息分析哪里掉足的直觉成为机械进修根本功。荣幸的是,机械进修算法有更多的信息可供应用,例如:练习集合和测试集合上的Loss分析,应用数据上的┞锋实输出,算法中心输出的统计分析。

延迟的Debug周期

机械进修Debug难的第二个身分是Debug周期很长。平日须要花费几十个小时甚至几十天来实现一个潜在的bug fix以及经由过程实际的输出断定是否成功。主动更新在机械进修范畴往往不太实际,因为在练习集上跑一次的时光很长,Deep Learning模型尤其如斯。Debug周期太长使得机械进修不得不采取并行模式,大年夜而须要接触软件开辟者并不熟悉的指令并行之类。

机械进修最注目标往往落在建立直觉上,这种直觉是说根据现有信息能很快断定哪里出了问题,有什么办法可以改进等。这是你赓续介入机械进修衔目实践积聚的最关键技巧:你开端将一些信息与Debug空间中的疑似问题建立接洽关系。

在原作的工作中,有很多如许的例子,例如,练习神经收集时碰着的早期问题周期性地反竽暌钩在Loss函数中,Loss本来竽暌功该降低,但每次都跳回到一个更高的值,经由反复实验,最终学到这是因为数据集没有很好像彷佛机化,当你应用小batch SGD时这是个问题。

2)算法work,但并未足够好。

总之,快速有效Debug是现代机械进修中的必备技能。

【编辑推荐】

  1. 改变┞俘在产生!机械进修可以将仁攀类带向何方?
  2. 若何构建用于检测信用卡欺骗的机械进修模型?
  3. 机械进修的本质就是数理统计?谜底可能没这么简单
  4. 5个开源Python库,让机械进修更简单
  5. 机械进修大年夜用户社交媒体资估中窥得的五种机密
【义务编辑:武晓燕 TEL:(010)68476606】

在机械进修范沉闼楝还有额外两个维度:真正实用的模型、数据。为了图示这两个维度,应用随机梯度降低(Stochastic Gradient Descent,SGD)练习逻辑回归(Logistic Regression,LR)是最简单的例子:

  1. 算法的┞俘确性包含梯度降低更新等式;
  2. 实现的┞俘确性包含特点和参数更新的┞俘确计算;
  3. 数据中的bug包含噪声标注,预处理中的缺点,没有选对特点,或者没有足够的数据。
  4. 模型中的bug可能是模型的描述才能不足,例如钠揭捉?择了线性分类器来处理非线性问题。


  推荐阅读

  Linux网络 - 数据包的发送过程

+-------------+ | Application | +-------------+ | | ↓ +------>>>详细阅读


本文标题:机器学习难在哪

地址:http://www.17bianji.com/lsqh/34632.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)