做AI,底层框架or上层应用?.doc

做AI,底层框架or上层应用?.doc

ID:27848070

大小:97.50 KB

页数:7页

时间:2018-12-06

做AI,底层框架or上层应用?.doc_第1页
做AI,底层框架or上层应用?.doc_第2页
做AI,底层框架or上层应用?.doc_第3页
做AI,底层框架or上层应用?.doc_第4页
做AI,底层框架or上层应用?.doc_第5页
资源描述:

《做AI,底层框架or上层应用?.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、做AI,底层框架or上层应用?  做底层AI框架和上层AI应用,哪个对自己的学术水平(或综合能力)促进更大?这一问题引起了知乎上不少的讨论。本文对解浚源、微调等用户的精彩回答做了整理,与读者共享。  左手“底层AI框架”,右手“上层AI应用”,如何选择?  对于做AI相关工作的人来说,具体选择做哪个方向,可能是需要深深纠结的一个问题。  知乎上就用户提出了此问题,引起了不小的关注和讨论:    新智元获得了解浚源和微调两位用户的授权,将他们对此问题的深度解析做了整理,与读者共享。  要有侧重,但两方面都需了解  做AI,底层框架or上层应用?  做底层AI框架和

2、上层AI应用,哪个对自己的学术水平(或综合能力)促进更大?这一问题引起了知乎上不少的讨论。本文对解浚源、微调等用户的精彩回答做了整理,与读者共享。  左手“底层AI框架”,右手“上层AI应用”,如何选择?  对于做AI相关工作的人来说,具体选择做哪个方向,可能是需要深深纠结的一个问题。  知乎上就用户提出了此问题,引起了不小的关注和讨论:    新智元获得了解浚源和微调两位用户的授权,将他们对此问题的深度解析做了整理,与读者共享。  要有侧重,但两方面都需了解  做AI,底层框架or上层应用?  做底层AI框架和上层AI应用,哪个对自己的学术水平(或综合能力)促

3、进更大?这一问题引起了知乎上不少的讨论。本文对解浚源、微调等用户的精彩回答做了整理,与读者共享。  左手“底层AI框架”,右手“上层AI应用”,如何选择?  对于做AI相关工作的人来说,具体选择做哪个方向,可能是需要深深纠结的一个问题。  知乎上就用户提出了此问题,引起了不小的关注和讨论:    新智元获得了解浚源和微调两位用户的授权,将他们对此问题的深度解析做了整理,与读者共享。  要有侧重,但两方面都需了解  做AI,底层框架or上层应用?  做底层AI框架和上层AI应用,哪个对自己的学术水平(或综合能力)促进更大?这一问题引起了知乎上不少的讨论。本文对解浚

4、源、微调等用户的精彩回答做了整理,与读者共享。  左手“底层AI框架”,右手“上层AI应用”,如何选择?  对于做AI相关工作的人来说,具体选择做哪个方向,可能是需要深深纠结的一个问题。  知乎上就用户提出了此问题,引起了不小的关注和讨论:    新智元获得了解浚源和微调两位用户的授权,将他们对此问题的深度解析做了整理,与读者共享。  要有侧重,但两方面都需了解    作为一个深度学习转系统的人,我最近也在反思一个问题:深度学习系统(DeepLearningSystem)的核心到底是深度学习还是系统?  先放结论:无论你想做深度学习还是深度学习系统,都需要同时了

5、解两方面的知识,根据自己的方向可以有所侧重,但一定不能对一方面完全不懂,否则是很难做出在实践中有用的成果的。  首先我们来看一下目前流行框架的开发团队和他们开发框架的驱动力:  Caffe:贾扬清和伯克利视觉实验室的小伙伴们开发。开始主要是自己用,属于需求驱动。  Torch:YannLeCun的学生。需求驱动。  Theano:YoshuaBenjio的学生。用于自己科研,但是也发了系统的paper,属于需求+科研驱动。  Tensorflow:JeffDean带领的Google员工,主要是系统出身。源于Google在AI领域的布局需求,资本驱动。  Neon

6、:nervana员工,作为创业公司的产品。资本驱动。  MXNet:DMLC(主要是华人机器学习和分布式系统学生)的小伙伴。主要是Minerva,Purine,和cxxnet的开发团队合在一起,一半搞机器学习的,一半搞系统的。需求+兴趣驱动。  剩下还有很多搞系统的人出于兴趣或者科研目的开发的框架,但大多没有流行起来,就不再赘述了。  可以看出,除了Google强推的Tensorflow,大多都是从自用和兴趣开始的。而Tensorflow的开发经费比其他所有框架的经费加起来还要多出几十倍,但是一年下来并没能一统江湖。可见需求驱动的力量,所谓“需要是发明之母”。 

7、 为什么主流深度学习框架多数出自“懂一点系统的搞深度学习的人”之手,而不是“懂一点深度学习的搞系统的人”呢?  我认为主要是因为深度学习系统和传统系统(比如操作系统,数据库)有一个本质区别:深度学习算法各部分的耦合非常紧密,牵一发而动全身。  搞系统的人的思路是,我做一个系统,定义好接口,保证接口正确,用户用就可以了,不需要了解实现细节。毕竟你用操作系统并不需要了解文件系统格式,用数据库并不需要了解一致性是怎么实现的。  但是这套思维用在深度学习系统上却不合适。  其一,一个数据矩阵流过整个系统,每一步的细节都可能对一百步以后的结果造成影响。而对于中间结果,你无

8、法严格定义什么是正确的,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。