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

    文章

    5604

    浏览量

    124615
  • pytorch
    +关注

    关注

    2

    文章

    813

    浏览量

    14921

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PyTorch 中RuntimeError分析

    ? 错误原因 这个 RuntimeError 是因为在 PyTorch 中,upsample_nearest2d_out_frame(最近邻2D上采样)操作尚未对 BFloat16 数据类型提供
    发表于 03-06 06:02

    Pytorch 与 Visionfive2 兼容吗?

    Pytorch 与 Visionfive2 兼容吗? $ pip3 install torch torchvision torchaudio --index-url https
    发表于 02-06 08:28

    资产管理怎么提高效率

    资产管理怎么提高效率资产管理效率提升需从流程自动化、数据可视化、资源优化三方面入手,通过智能工具替代人工操作。广州杰众智能科技有限公司的RFID技术方案,可使资产盘点效率提升90%,闲置资产利用率
    的头像 发表于 01-28 16:49 587次阅读
    资产管理怎么<b class='flag-5'>提高效率</b>

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

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

    通过优化代码提高MCU运行效率

    编译器优化 熟悉并合理使用编译器优化选项,如GCC的 -O2, -Os。 -O2:侧重于速度优化。 -Os:侧重于代码大小优化,有时对缓存更友好,反而更快。 将常用函数声明为 inline,减少函数
    发表于 11-12 08:21

    3568开发板从零学习Linux驱动开发:迅一站式资料包如何让我效率翻倍

    3568开发板从零学习Linux驱动开发:迅一站式资料包如何让我效率翻倍
    的头像 发表于 11-05 11:16 534次阅读
    迅<b class='flag-5'>为</b>3568<b class='flag-5'>开发</b>板从零学习Linux驱动<b class='flag-5'>开发</b>:迅<b class='flag-5'>为</b>一站式资料包如何让我<b class='flag-5'>效率</b>翻倍

    代码开发平台推荐:2025国内低代码开发平台排名TOP10

    是 2025 年国内低代码开发平台排行榜 TOP10,企业选择适合的代码开发平台提供参考。 1. 普元低
    的头像 发表于 10-28 10:22 944次阅读

    利用合并引脚肖特基二极管提高 SiC 器件的效率

    二极管。尽管如此,设计人员仍需要进一步提升器件效率。 利用碳化硅器件实现这一目标有两种途径:一是降低漏电流,二是减少因热阻引起的损耗。尽管实现这些目标具有挑战性,但合并引脚肖特基 (MPS) 二极管提供了一种解决方案。MPS 器件还能
    的头像 发表于 10-01 15:18 2156次阅读
    利用<b class='flag-5'>合并</b>引脚肖特基二极管<b class='flag-5'>提高</b> SiC 器件的<b class='flag-5'>效率</b>

    隆基最新Nature:非对称自组装分子刷新钙钛矿/硅叠电池效率至34.58%!

    在绒面硅基板上实现高有序、均匀覆盖的自组装单分子(SAMs)是提升钙钛矿/硅叠电池(TSCs)效率的关键难题。本文开发了一种不对称自组装单分子
    的头像 发表于 07-11 09:03 2078次阅读
    隆基最新Nature:非对称自组装分子刷新钙钛矿/硅叠<b class='flag-5'>层</b>电池<b class='flag-5'>效率</b>至34.58%!

    WICED 的OTA2如何合并MTB开发的应用?

    现在想使用MTB开发的应用作为image进行升级,在MTB中,如何修改程序的起始偏移地址以下的image地址 OTA2_IMAGE_STAGING_AREA_BASE:= 0x00600000#
    发表于 07-09 08:00

    iTOP-3576开发板适用于ARM PC、边缘计算、个人移动互联网设备及其他多媒体产品。

    PyTorchCaffe等一系列框架的网络模型。满足多种应用场景。 iTOP-3576拥有强大的视频编解码能力,支持4K@120fps的H.265、VP9、AVS2和AV1解码器,支持4k@60fps
    发表于 06-19 10:48

    iTOP-3576开发板采用瑞芯微RK3576高性能、低功耗的应用处理芯片

    PyTorchCaffe等一系列框架的网络模型。满足多种应用场景。 iTOP-3576拥有强大的视频编解码能力,支持4K@120fps的H.265、VP9、AVS2和AV1解码器,支持4k@60fps
    发表于 05-20 11:15

    iTOP-RK3576开发板/核心板6TOPS超强算力NPU适用于ARM PC、边缘计算、个人移动互联网设备及其他多媒体产品

    PyTorchCaffe等一系列框架的网络模型。满足多种应用场景。 iTOP-3576拥有强大的视频编解码能力,支持4K@120fps的H.265、VP9、AVS2和AV1解码器,支持4k@60fps
    发表于 05-16 14:46

    Java开发者必备的效率工具——Perforce JRebel是什么?为什么很多Java开发者在用?

    Perforce JRebel是一款Java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。JRebel可即时重新加载对代码的修改,无需重启或重新部署应用程序,就能让
    的头像 发表于 04-27 13:44 973次阅读
    Java<b class='flag-5'>开发</b>者必备的<b class='flag-5'>效率</b>工具——Perforce JRebel是什么?为什么很多Java<b class='flag-5'>开发</b>者在用?

    海思SS626开发

    识别/运动跟踪等)。 主板集成常用视频硬件接口,所有外设接口电路均通过严格的抗干扰测试,使产品在 EMC 及稳定性方面 具有良好表现;使用通过稳定性测试及深度优化的系统软件(Linux 系统),支持业界主流深度学习框架(如 Caffe,PyTorch,ONNX 等),并提
    发表于 04-24 10:04