当前位置: 首页 > news >正文

onnx 跨框架的模型中间表达框架(onnx.js)

      ONNX,Open Neural Network Exchange(开放神经网络交换)格式,是一个用于表示深度学习模型的标准,可使模型在不同框架之间进行转移。读作(o ni ke si)

      ONNX是一种针对机器学习所设计的开放式的文件格式,用于存储训练好的模型。它使得不同的人工智能框架(如Pytorch, MXNet)可以采用相同格式存储模型数据并交互。 ONNX的规范及代码主要由微软,亚马逊 ,Facebook 和 IBM 等公司共同开发,以开放源代码的方式托管在Github上。目前官方支持加载ONNX模型并进行推理的深度学习框架有: Caffe2, PyTorch, MXNet,ML.NET,TensorRT 和 Microsoft CNTK,并且 TensorFlow 也非官方的支持ONNX

      假设一个场景:现在某组织因为主要开发用TensorFlow为基础的框架,现在有一个深度算法,需要将其部署在移动设备上,以观测变现。传统地我们需要用caffe2重新将模型写好,然后再训练参数;试想下这将是一个多么耗时耗力的过程。此时,ONNX便应运而生,Caffe2,PyTorch,Microsoft Cognitive Toolkit,Apache MXNet等主流框架都对ONNX有着不同程度的支持。这就便于了我们的算法及模型在不同的框架之间的迁移。

     onnx.js 是一个javascript库 for loading onnx models and running inference on them

用torch.onnx.export()将pytorch模型保存成onnx形式,然后自己写js代码调用它,js代码里会用到onnx.js

如果想将project做成demo或者想通过网页直观展示模型效果就可以通过onnx.js

相关文章:

  • Linux下删除文件后变成.nfsxxxxxx
  • linux lsof命令(查看哪个进程在占用文件)
  • TensorRT(GIE)
  • tensor与PIL.Image转换
  • numpy array与PIL.Image的转换
  • PyTorch Lightning (pl)
  • torch.jit (Python JIT) (Just-In-Time 即时编译器) (动态图转为静态图)
  • TorchScript (将动态图转为静态图)(模型部署)(jit)(torch.jit.trace)
  • linux grub菜单
  • linux lsblk 列出所有可用盘块/查看系统的磁盘
  • ssh连接对方机器环境改变
  • Python处理mat数据集
  • Python HDF5
  • Python定时执行程序(schedule)
  • linux 批量kill进程
  • [译]前端离线指南(上)
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • Cookie 在前端中的实践
  • flask接收请求并推入栈
  • java多线程
  • leetcode386. Lexicographical Numbers
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Netty 4.1 源代码学习:线程模型
  • React-Native - 收藏集 - 掘金
  • SpringBoot 实战 (三) | 配置文件详解
  • SQL 难点解决:记录的引用
  • V4L2视频输入框架概述
  • vue的全局变量和全局拦截请求器
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 推荐一个React的管理后台框架
  • 鱼骨图 - 如何绘制?
  • 在Docker Swarm上部署Apache Storm:第1部分
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​渐进式Web应用PWA的未来
  • #Ubuntu(修改root信息)
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (算法二)滑动窗口
  • (转)Linux下编译安装log4cxx
  • (转)memcache、redis缓存
  • (转)菜鸟学数据库(三)——存储过程
  • ****Linux下Mysql的安装和配置
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**