AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

Facebook 开源深度学习项目 Torchnet

  • 2016-07-31
  • 本文字数:1089 字

    阅读完需:约 4 分钟

Facebook 发表了一篇学术论文博客,详细介绍基于 Lua Torchnet 项目。这是一个以深度学习为中心的新的开源项目,以之前开源的 Torch 库为基础构建。

在一次采访中,Facebook 人工智能研究实验室( FAIR )的 Laurens van der Maaten 指出,它可以用于类似图像识别、自然语言处理这样的工作,其方法和面向 Theano 框架的 Blocks Fuel Python 库类似。他还指出:

举例来说,它让完全隐藏 I/O[输入 / 输出] 开销变得非常简单,如果想要训练一个实际的大规模深度学习系统,那么这是许多人都需要的东西。

据报道,Torchnet 提供的抽象不限于 Torch,也可以用于 Caffe 和 TensorFlow,因为 Torchnet 对底层学习框架的限制很少。

据报道,基于 Torch-7 的 Torchnet 提供了可重用的抽象和样板逻辑(围绕异步数据加载、机器学习多 GPU 计算等诸如此类的工作)。Torch 7 使用 Lua 构建,用于在 CPU 上使用 OpenMP / SSE 以及通过 CUDA 体系结构在 GPU 上运行代数运算。据 FAIR 介绍,Torch 7 是深度机器学习的基本框架之一。FAIR 打算将 Torchnet 打造成一个社区驱动的、基于插件的平台。对于 Torchnet 项目的动机和愿景,FAIR 指出:

开源的 Torch 库已经有了一个非常活跃的开发者社区,创建出了用于优化、“流形学习(manifold learning)”、度量学习、神经网络等的程序包。Torchnet 以此为基础构建,而且被设计成了一个研究社区可以做贡献的平台,主要是通过实现机器学习实验或工具的插件……按照我们的设想,Torchnet 会成为一个社区所有的平台,在 Torchnet 核心实现完成之后,它会使用和 Torch 一样的方式提供一系列的子程序包。

根据 FAIR 的论文,Torchnet 主要运用了5 个抽象,以实现高效地重用和优化,否则,就要像许多项目所做的那样使用客户化代码。_Dataset_ 抽象提供了数据集中的样本数量和一个返回样本的_get()_ 函数。_DatasetIterator_ 抽象允许遍历数据集,并管理异步并行。_Engine_ 抽象实现了模型、_DatasetIterator_ 和损失函数之间的交互以及一个训练和测试函数。 Engine_ 还提供了钩子,让用户可以注入实验特有的代码,比如性能 _Meter。据报道,将钩子实现为闭包让 Torchnet 可以在用于训练和测试模型的代码之间共享逻辑。_Meter_ 抽象一般会实现两个函数 _add(output, target)_ 函数和 _value()_ 函数。Meter 提供了度量如下性能属性的能力:

一个训练阶段的执行时间,所有示例的损失函数平均值,二元分类器 ROC 曲线下的面积,多类分类器的分类错误,检索模型的准确率和召回率,或者排序算法的归一化衰减累积熵。

最后,Log 抽象提供了将实验日志输出为原始文本或 JSON 的能力。

查看英文原文 Facebook Open-Sources Deep Learning Project Torchnet

2016-07-31 19:003032
用户头像

发布了 1008 篇内容, 共 391.4 次阅读, 收获喜欢 344 次。

关注

评论

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

SpringBoot实战:AI大模型+亮数据代理高效获取视频资源

阿Q说代码

智能助手 AI模型 spring-boot

Kubernetes的重要概念

百度搜索:蓝易云

Final Cut Pro 11 正式发布带来强大的 AI 工具(fcpx视频剪辑最新版下载)

Rose

14.策略者模式设计思想

杨充

掌握项目管理的流程:实现项目目标的系统步骤

爱吃小舅的鱼

项目管理流程

从 Beacon Chain 到 Beam Chain,速读 Justin 的以太坊共识层新提案

TechubNews

「人眼视觉不再是视频消费的唯一形式」丨智能编解码和 AI 视频生成专场回顾@RTE2024

声网

springboot redisTemplate.opsForValue().setIfAbsent返回null原理

百度搜索:蓝易云

MES信息系统建设整体方案,MES技术方案书,需求规格说明书(Word原件完整版)

金陵老街

解决方案 系统源码

StarRocks Summit Asia 2024 全部议程公布!

StarRocks

编译Redis时报错: jemalloc/jemalloc.h: No such file or directory

百度搜索:蓝易云

哪些项目管理工具最适合远程团队?10款推荐

爱吃小舅的鱼

项目管理工具

苹果电脑可以玩《GTA5》吗?MacBook玩GTA5教程

阿拉灯神丁

游戏 MacBook gta5 苹果电脑 CrossOver Mac下载

Hi,认识一下!斑头雁「Yeah客服」来了

BetterYeah AI

人工智能 AI agent 企业 AI 应用 Agent智能体

CentOS安装mariadb

百度搜索:蓝易云

SpringBoot 3.3.5 试用CRaC,启动速度提升3到10倍

江南一点雨

充电桩管理平台(源码+文档+部署+讲解)

深圳亥时科技

iMovie 剪辑 for Mac(专业视频剪辑工具)v10.4.3中文版

Rose

微博热搜榜数据:免费API调用与市场洞察

幂简集成

API 微博热搜 微博

鸿蒙NEXT应用示例:切换图片动画

zhongcx

鸿蒙

智能生产管控数字化平台(源码+文档+部署+讲解)

深圳亥时科技

超越传统截图,TechSmith Snagit 的高级功能让你眼前一亮!

Rose

鸿蒙NEXT开发案例:年龄计算

zhongcx

鸿蒙

如何快速开发一款AI小程序?基于微信云开发的实战指南

申公豹

小程序

鸿蒙Navigation入门使用

龙儿筝

鸿蒙

Java使用HttpClient实现远程服务调用

百度搜索:蓝易云

【教程】第七章:工作流——自动赋能,效率飞跃

NocoBase

开源 工作流 低代码 教程 无代码

房主、设计师都爱的 Live Home 3D Pro,家居设计不再犯难!

Rose

甘特图与项目管理:深入了解两种项目管理方式

爱吃小舅的鱼

项目管理 甘特图

Compressor for Mac:满足专业需求的强大文件压缩工具

Rose

Logic Pro X 11 mac苹果版音乐创作软件

Rose

Facebook开源深度学习项目Torchnet_开源_Dylan Raithel_InfoQ精选文章