专栏名称: 机器之心
专业的人工智能媒体和产业服务平台
目录
相关文章推荐
黄建同学  ·  牛x! ... ·  昨天  
爱可可-爱生活  ·  【[573星]Beachpatrol:将你的 ... ·  昨天  
爱可可-爱生活  ·  【[479星]MetaMCP:统一管理所有M ... ·  昨天  
爱可可-爱生活  ·  AI时代,为什么还要学物理化学语文?(解读见 ... ·  昨天  
51好读  ›  专栏  ›  机器之心

从TensorFlow到Theano:横向对比七大深度学习框架

机器之心  · 公众号  · AI  · 2017-02-17 12:06

正文

请到「今天看啥」查看全文



在深度学习项目开始前,选择一个合适的框架是非常重要的事情。最近,来自数据科学公司 Silicon Valley Data Science 的数据工程师 Matt Rubashkin(UC Berkeley 博士)为我们带来了深度学习 7 种流行框架的深度横向对比,希望本文能对你带来帮助。


在 SVDS,我们的研发团队一直在研究不同的深度学习技术;从识别图像到语音,我们也在各类框架下实现了不少应用。在这个过程中,我们意识到需要一个简明的方式来获取数据、创建模型、同时评估这些模型的表现。但当我们一次次开始新的深度学习项目时,我们却一直没有找到一个可以参考的标准来告诉自己如何开始。


现在,为了回馈开源社区,同时帮助后来者,我们决定以我们的经验对目前流行的几种工具 (Theano、TensorFlow、Torch、Caffe、MXNet、Neon 和 CNTK) 进行一次横向对比。以下图表展示了各类深度学习工具的优劣,希望对大家能有所帮助。


先放结论



这组对比参考了多种公开基准评测,以及我们在图像/语音识别应用时对这些技术的 主观印象。此外,你需要注意:


语言


当你开始一个深度学习项目时,你最好使用一个支持你所会语言的框架。比如 Caffe(C++)和 Torch(Lua)只能支持有限的语言(最近,随着 PyTorch 的出现,情况有所改观)。所以如果你希望选用上述两个框架,我们建议你事先熟悉 C++或 Lua 语言。相比之下,TensorFlow 与 MXNet 具有丰富的多语言支持,即使你对 C++感到陌生也可以使用它们。









请到「今天看啥」查看全文