0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Caffe2 和 PyTorch 代码层合并旨为提高开发效率

8g3K_AI_Thinker 来源:未知 作者:伍文辉 2018-04-30 09:16 次阅读

知名深度学习框架 Caffe2 最近正式将代码并入了 PyTorch。

目前供职于 Facebook,同时也是 Caffe2 作者贾扬清在知乎回答了相关问题:

因为 PyTorch 有优秀的前端,Caffe2 有优秀的后端,整合起来以后可以进一步最大化开发者的效率。目前 FAIR(Facebook AI 研究院)大概有超过一半的项目在使用 PyTorch,而产品线全线在使用 Caffe2,所以两边都有很强的动力来整合优势。

按照贾扬清的说法,Facebook 去年启动 ONNX 项目并组建团队时,就已经开始推动 Caffe2 和 PyTorch 在代码层的合并。

这样做的根本目的还是为了提高开发效率。

就目前的深度学习框架而言,Caffe2 和 MXNet 不支持导出模型,PyTorch 不支持导入模型。只有微软主导的 CNTK(Microsoft Cognitive Toolkit)同时支持模型导入和导出。

开发者在某个框架上完成神经网络模型的训练之后,无法在其它框架上直接使用。当遇到开发平台间迁移模型的需求是,开发人员需要花费大量时间和精力重新调试参数甚至模型结构。

Facebook、亚马逊、微软联手开发的 ONNX 开源项目就诞生在这个背景下。ONNX 是 Open Neural Network Exchange 的缩写,即”开放的神经网络交换”,核心特性是支持深度学习模型的导入导出。

ONNX 启动半年多来,英特尔高通、华为、AMDARM公司已经加入。上个月英伟达新推出的 TensorRT 也支持了 ONNX。

值得注意的是,Google 主导的 TensorFlow 最近也推出了支持模型导入、导出和复用的 TensorFlow Hub。

这样来看,整个深度学习生态的碎片化情况减轻了不少。未来的竞争,可能就主要是 TensorFlow 和 ONNX 了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 深度学习
    +关注

    关注

    73

    文章

    5241

    浏览量

    119975
  • pytorch
    +关注

    关注

    2

    文章

    764

    浏览量

    12843

原文标题:Caffe2并入PyTorch,你的开发效率可能要提升不少

文章出处:【微信号:AI_Thinker,微信公众号:人工智能头条】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    提高系统效率的几个误解解析

    重复使用才会提高系统效率。所以在通信系统中一般只打开指令CACHE,数据CACHE即使打开也只局限在部分存储空间,如堆栈部分。同时也要求程序设计 要兼顾CACHE的容量及块大小,这涉及到关键代码循环体
    发表于 01-15 07:29

    TorchFix:基于PyTorch代码静态分析

    TorchFix是我们最近开发的一个新工具,旨在帮助PyTorch用户维护健康的代码库并遵循PyTorch的最佳实践。首先,我想要展示一些我们努力解决的问题的示例。
    的头像 发表于 12-18 15:20 751次阅读

    iTOP-RK3568开发板npu手册更新

    iTOP -RK3568开发板使用教程更新,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。 为了满足人工智能的需要,去年,迅基于RK3568开发板编写了对应的手册文档&
    发表于 11-03 14:40

    使用AT-Link离线功能将多个工程代码合并烧录

    类似方案商和终端用户分别设计的各自工程文件代码,如何使用 AT-Link 离线功能将代码合并烧录?
    发表于 10-23 06:31

    单片机编程中怎么让效率提高代码也简洁?

    单片机编程中怎么让效率提高代码也简洁
    发表于 10-20 06:19

    怎么提高MCU在运行过程的中的代码执行效率

    怎么提高MCU在运行过程的中的代码执行效率
    发表于 10-12 07:07

    有没有什么软件可以提高STM32的开发效率

    有没有什么软件可以提高STM32的开发效率
    发表于 10-09 07:48

    pytorch模型转换需要注意的事项有哪些?

    )。 如何得到JIT模型? 答:在已有PyTorch的Python模型(基类torch.nn.Module)的情况下,通过torch.jit.trace得到;traced_model
    发表于 09-18 08:05

    【触觉智能 Purple Pi OH 开发板体验】之开箱新体验

    的兼容性,可以轻松地转换基于TensorFlow/MXNet/PyTorch/Caffe等一系列框架的网络模型。 来看看开发板上布局 再来几张实物图片 产品特点: 最高支持8GB 高速LPDDR4,速率
    发表于 09-12 09:33

    如何往星光2板子里装pytorch

    如题,想先gpu版本的pytorch只安装cpu版本的pytorch,pytorch官网提供了基于conda和pip两种安装方式。因为咱是risc架构没对应的conda,而使用pip安装提示也没有
    发表于 09-12 06:30

    儒卓力系统解决方案提高开发效率

      儒卓力系统解决方案(Rutronik System Solutions) 基础板集成到英飞凌ModusToolboxTM开发环境中,提高新应用的开发效率 英飞凌ModusToolb
    的头像 发表于 09-08 14:19 396次阅读

    如何提高嵌入式软件单元测试效率

    在本指南中,您将学习如何通过在更短的时间内运行更多的测试来增加您的单元测试吞吐量。 这种效率提高来自于使用虚拟平台而不是物理硬件作为开发平台。 本指南对任何开发或运行嵌入式软件单元测
    发表于 08-28 06:31

    深度学习框架pytorch入门与实践

    深度学习框架pytorch入门与实践 深度学习是机器学习中的一个分支,它使用多层神经网络对大量数据进行学习,以实现人工智能的目标。在实现深度学习的过程中,选择一个适用的开发框架是非常关键
    的头像 发表于 08-17 16:03 1220次阅读

    如何使用TensorFlow将神经网络模型部署到移动或嵌入式设备上

    有很多方法可以将经过训练的神经网络模型部署到移动或嵌入式设备上。不同的框架在各种平台上支持Arm,包括TensorFlow、PyTorchCaffe2、MxNet和CNTK,如Android
    发表于 08-02 06:43

    怎么才能提高开关电源的效率

    我公司要做个5.25V,5.5A,输入174-500VAC ,效率80%的开关电源;我用EFD25磁芯,匝比为112/3/14,频率65KHZ,做出来的效率仅有65%,请教各位大侠
    发表于 08-01 10:58