译者:冯宝宝

本教程将向您展示如何使用ONNX将已从PyTorch导出的神经模型传输模型转换为Apple CoreML格式。这将允许您在Apple设备上轻松运行深度学习模型,在这种情况下,可以从摄像机直播演示。

什么是ONNX

ONNX(开放式神经网络交换)是一种表示深度学习模型的开放格式。借助ONNX,AI开发人员可以更轻松地在最先进的工具之间移动模型,并选择最适合它们的组合。ONNX由合作伙伴社区开发和支持。 您可以访问 onnx.ai,了解有关ONNX的更多信息以及支持的工具。

教程预览

本教程将带你走过如下主要4步:

  1. 下载(或训练)Pytorch风格装换模型
  2. 将PyTorch模型转换至ONNX模型
  3. 将ONNX模型转换至CoreML模型
  4. 在支持风格转换iOS App中运行CoreML模型

环境准备

我们将在虚拟环境工作,以避免与您的本地环境冲突。在本教程中使用Python 3.6,但其他版本也应该可以正常工作。

python3.6 -m venv venv
source ./venv/bin/activate

我们需要安装Pytorch和 onnx->coreml 转换器:

pip install torchvision onnx-coreml

如果要在iPhone上运行iOS样式传输应用程序,还需要安装XCode。您也可以在Linux中转换模型,但要运行iOS应用程序本身,您将需要一台Mac。

阅读全文/改进本文

PyTorch 1.0 中文官方教程:ONNX 现场演示教程相关推荐

  1. PyTorch 1.0 中文官方教程:使用ONNX将模型从PyTorch传输到Caffe2和移动端

    译者:冯宝宝 在本教程中,我们将介绍如何使用ONNX将PyTorch中定义的模型转换为ONNX格式,然后将其加载到Caffe2中.一旦进入Caffe2,我们就可以运行模型来仔细检查它是否正确导出,然后 ...

  2. PyTorch 1.0 中文官方教程:使用 Amazon AWS 进行分布式训练

    译者:yportne13 作者: Nathan Inkawhich 编辑: Teng Li 在这篇教程中我们会展示如何使用 Amazon AWS 的两个多路GPU节点来设置,编写和运行 PyTorch ...

  3. PyTorch 1.0 中文官方教程:使用PyTorch编写分布式应用程序

    译者:firdameng 作者:Soumith Chintala 在这个简短的教程中,我们将讨论PyTorch的分布式软件包. 我们将看到如何设置分布式设置,使用不同的通信策略,并查看包的内部部分. ...

  4. PyTorch 1.0 中文官方教程:torch.nn 到底是什么?

    译者:lhc741 作者:Jeremy Howard,fast.ai.感谢Rachel Thomas和Francisco Ingham的帮助和支持. 我们推荐使用notebook来运行这个教程,而不是 ...

  5. PyTorch 1.0 中文官方教程:在 C++ 中加载 PYTORCH 模型

    译者:talengu PyTorch的主要接口为Python.虽然Python有动态编程和易于迭代的优势,但在很多情况下,正是Python的这些属性会带来不利.我们经常遇到的生产环境,要满足低延迟和严 ...

  6. PyTorch 1.0 中文官方教程:可选:数据并行处理

    译者:bat67 最新版会在译者仓库首先同步. 在这个教程里,我们将学习如何使用数据并行(DataParallel)来使用多GPU. PyTorch非常容易的就可以使用GPU,可以用如下方式把一个模型 ...

  7. PyTorch 1.0 中文官方教程:使用 PyTorch C++ 前端

    译者:solerji PyTorch C++ 前端 是PyTorch机器学习框架的一个纯C++接口.PyTorch的主接口是Python,Python API位于一个基础的C++代码库之上,提供了基本 ...

  8. PyTorch 1.0 中文官方教程:聊天机器人教程

    译者:毛毛虫 作者: Matthew Inkawhich 在本教程中,我们探索了一个好玩和有趣的循环序列到序列的模型用例.我们将用 Cornell Movie-Dialogs Corpus处的电影剧本 ...

  9. PyTorch 1.0 中文官方教程:对抗性示例生成

    译者:cangyunye 作者: Nathan Inkawhich 如果你正在阅读这篇文章,希望你能理解一些机器学习模型是多么有效.现在的研究正在不断推动ML模型变得更快.更准确和更高效.然而,在设计 ...

最新文章

  1. java basicstroke_使用java.awt.BasicStroke动画化虚线
  2. 认识Backbone (五)
  3. 时序预测的三种方式:统计学模型、机器学习、循环神经网络
  4. 在Ubuntu虚拟机中安装VMware tools异常中断
  5. SynchronousQueue详解
  6. HttpApplication类及派生的Global类
  7. 转行学python后悔_月薪13k的我为什么要转行学Python?
  8. excel vba 如何将日期周几转换成文字_Excel 从精通到入门
  9. nginx 实现Web应用程序的负载均衡
  10. ORC File文件结构
  11. H5视频播放demo
  12. 矩张量计算 matlab,用来计算广义相对论常用张量计算的Matlab程序
  13. 推荐几个高效文章搜索网站
  14. R语言中,如何设置当前工作文件路径?
  15. 关于空难数据集的探索分析
  16. 主机名、域名、 IP地址之间的关系
  17. 可见光波长和颜色的对应关系
  18. 北航数理统计大作业_2019复旦大学大数据学院统计学硕总分411考研初试经验
  19. spring boot高校二手教材管理平台 毕业设计-附源码231057
  20. java实现word,pdf,excel,图片添加水印

热门文章

  1. (41)System Verilog 例化System Verilog模块
  2. 6.FreeRTOS学习笔记-信号量
  3. do…while 第二讲
  4. 学历史能学计算机吗,历史专业学计算机好吗
  5. 内核并发控制---完成量 (来自网易)
  6. Windows家庭版远程服务
  7. 【重难点】【JVM 02】反射在 JVM 层面的实现流程、Class.forName() 和 ClassLoader.loadClass 的区别
  8. 【高校宿舍管理系统】第五章 JWT原理和应用以及实现功能菜单
  9. 力扣883.三维体投影面积
  10. NOIP2009 最优贸易