写点什么

Facebook 开源 Torchnet 加速 A.I. 研究

  • 2016-07-03
  • 本文字数:1145 字

    阅读完需:约 4 分钟

上图: 在旧金山 2016 年 Facebook F8 大会上
图片版权: Jordan Novet/VentureBeat

2016 年 6 月 23 日,Facebook 公布了一份学术论文和一篇博客文章,详细介绍了 Torchnet 。Torchnet 是一个为简化深度学习而设计的新的开源软件,是人工智能的一种。

深度学习是时下很热门的领域,包括在大量数据(比如照片)的基础上训练人工神经网络,然后通过神经网络来预测新的数据。和很多已有的搭建全新深度学习框架的做法不同,Facebook 选择在 Torch 的基础上构建框架,Torch 则是 Facebook此前开源的库

“举个例子,如果你想训练一个实用的大规模深度学习系统,你需要很多人力去做,而Torchnet 把这件事变得非常简单,因为它能完全隐藏输入/ 输出的成本,”Facebook 人工智能研究(FAIR)实验室的研究科学家Laurens van der Maaten 说,“它并不是将Torch 变得快点儿慢点儿或者其他怎么样,那不是这个框架的重点所在。”

van der Maaten 说,Torchnet 是用 Lua 写的,可以运行在标准的 x86 芯片或者 GPU 上,它能让程序员重复利用特定的代码,这也就意味着减少工作量的同时降低引入 bug 的几率。

Facebook 不是唯一一家为 Torch/nn library 搭建工具的公司, Twitter 员工似乎也对 Torchnet 感到非常兴奋。

亚马逊 Google 微软,跟很多其他公司一样,都在近几个月发布了全新的深度学习框架。大家都想看看Facebook 在这时候能做点什么不一样的,而Facebook 此前还曾开源过 React Native Presto

“如果有什么特别值得一提的,那就是这项举措有点类似于为 Theano 框架而做的 Blocks Fuel 。”van der Maaten 说道。

“Torchnet 可能不会仅仅局限于 Torch。它的抽象性’能够轻易地被应用到’其他框架中,比如 Caffe 和 Google 的 TensorFlow。”van der Maaten 和他的同事 Ronan Collobert、Armand Joulin 在论文中写道。

Facebook 第一个版本的 Torchnet 是六七个月之前做好的。van der Maaten 说:“有一批不同的团队在不同的应用程序中使用了它。”

van der Maaten 没有指出 Facebook 依赖 Torchnet 的地方,但是 Torchnet 的确可以被应用到很多事情上,比如图片识别和自然语言处理。当你需要找到相关的 Instagram 照片,或者从你的 News Feed 里找出最棒的 Facebook 推文的时候,它就能派上用场了。Facebook 希望它自家的内容比互联网上其他内容都更吸引人,既是为了让用户不断回来看 Facebook,也为了吸引新的用户,所以 Torchnet 是个非常重要的东西。

要了解更多有关 Torchnet 的内容,请点击论文全文或者博客文章

本文编译自: Facebook open-sources Torchnet to accelerate A.I. research


感谢侠天对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-07-03 19:002967

评论

发布
暂无评论
发现更多内容

发布MagicOS 7.0, 荣耀如何打造“松弛感”的操作系统?

脑极体

云原生下日志采集的3种方式

穿过生命散发芬芳

11月月更 云原生日志采集

企业级项目开发中的交互式解释器以及global全局定义、Stream流的合理运用和实战【Note.js】

恒山其若陋兮

前端 11月月更

在使用Note.js的过程中对于tty对于终端的运用、加密模块以及Assert的事件驱动程序的深入运用理解

恒山其若陋兮

前端 11月月更

Mobtech短信验证 for Flutter

MobTech袤博科技

Maven 如何配置推送的仓库

HoneyMoose

关于登录框的渗透测试

网络安全学海

网络安全 安全 信息安全 渗透测试 漏洞挖掘

【web 开发基础】PHP自定义回调函数之call_user_func_array() (36)

迷彩

回调函数 web开发基础 11月月更 call_user_func_array 自定义回调函数

【web 开发基础】PHP类静态函数和对象方法的回调 (37)

迷彩

对象 回调函数 11月月更 静态方法 成员方法

极客时间运维进阶训练营第五周作业

Starry

架构模块六-作业

许四多

ubuntu部署ELK-三节点

忙着长大#

ELK

项目经理和Scrum Master之间的不同(译)

Bruce Talk

Scrum 敏捷开发 Agile

C++学习---类型萃取---is_function

桑榆

C++ STL 11月月更

CDH5部署三部曲之二:部署和设置

程序员欣宸

大数据 hadoop 11月月更

Python: 你所不知道的星号 * 用法

eng八戒

Python 编程

架构实战营模块6作业-拆分电商系统为微服务

冷夫冲

架构 「架构实战营」

电商微服务架构图

Johnny

架构实战训练营9期

电商平台微服务架构

Jack

架构实战训练营9期

【web 开发基础】PHP回调函数之变量函数 (35)

迷彩

php 回调函数 11月月更

MobPush for Flutter

MobTech袤博科技

分布式锁:不同实现方式实践测评

闫同学

Go 分布式 后端 分布式锁 11月月更

浅谈MySQL Binlog日志

闫同学

MySQL 数据库 Binlog 11月月更

防火墙是网络安全的第一道防线,你认同吗?

wljslmz

网络安全 防火墙 11月月更

2022-11-27:超过经理收入的员工。编写一个SQL查询来查找收入比经理高的员工。以下数据的结果输出是Joe,因为Joe是唯一挣得比经理多的雇员。 DROP TABLE IF EXISTS `em

福大大架构师每日一题

MySQL 数据库 福大大

「Go实战」记一次降低30%的CPU使用率的优化

Go学堂

golang redis 程序员 个人成长 11月月更

运维进阶训练营 -W05H

b1a2e1u1u

运维

跳板机逐渐被堡垒机替代的最主要原因是这个!

wljslmz

运维 堡垒机 跳板机 11月月更

「Go实战」基于Prometheus+Grafana搭建完整的监控系统

Go学堂

golang 程序员 个人成长 监控 11月月更

【Node.js 】开发中遇到的多进程‘keylog‘ 事件以及TLS/SSL的解决学习方案实战

恒山其若陋兮

前端 11月月更

一文熟悉 Go 的循环结构 —— for 循环

陈明勇

Go golang for 11月月更 for-range

Facebook开源Torchnet加速A.I.研究_Meta_JORDAN NOVET_InfoQ精选文章