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

onnxruntime 支持的所有后端

1 代码导出

import onnxruntime as ort
aaa = ort.get_all_providers()
print(aaa)

1. 1 下面是ort支持的所有后端

'TensorrtExecutionProvider', 'CUDAExecutionProvider', 'MIGraphXExecutionProvider', 
'ROCMExecutionProvider', 'OpenVINOExecutionProvider', 'DnnlExecutionProvider', 
'TvmExecutionProvider', 'VitisAIExecutionProvider', 'NnapiExecutionProvider', 
'CoreMLExecutionProvider', 'ArmNNExecutionProvider', 'ACLExecutionProvider', 
'DmlExecutionProvider', 'RknpuExecutionProvider', 'XnnpackExecutionProvider', 
'CANNExecutionProvider', 'AzureExecutionProvider', 'CPUExecutionProvider'

1.1.1 详细介绍:

执行提供程序(Execution Provider)描述典型硬件典型厂家
TensorrtExecutionProvider利用TensorRT进行高性能推断NVIDIA GPUNVIDIA
CUDAExecutionProvider使用CUDA在GPU上进行推断NVIDIA GPUNVIDIA
MIGraphXExecutionProvider使用MIGraphX在AMD GPU上进行推断AMD GPUAMD
ROCMExecutionProvider在AMD ROCm平台上进行推断AMD GPUAMD
OpenVINOExecutionProvider使用OpenVINO进行推断多种硬件(包括Intel CPU、GPU、FPGA等)Intel
DnnlExecutionProvider使用DNNL进行推断多种硬件(包括Intel CPU、GPU等)Intel
TvmExecutionProvider使用TVM进行推断多种硬件(包括CPU、GPU等)社区驱动
VitisAIExecutionProvider在Xilinx FPGA上使用Vitis AI进行推断Xilinx FPGAXilinx
NnapiExecutionProvider在Android设备上使用NNAPI进行推断Android设备Google
CoreMLExecutionProvider在Apple设备上使用Core ML进行推断Apple设备Apple
ArmNNExecutionProvider在Arm设备上使用Arm NN进行推断Arm设备Arm
ACLExecutionProvider在Arm Compute Library上进行推断Arm设备Arm
DmlExecutionProvider在DirectML上进行推断DirectX 12兼容的GPUMicrosoft
RknpuExecutionProvider在Rockchip NPU上进行推断Rockchip NPURockchip
XnnpackExecutionProvider使用XNNPack进行推断多种硬件(包括CPU)社区驱动
CANNExecutionProvider在华为NPU上进行推断华为NPU华为
AzureExecutionProvider在Azure平台上进行推断多种硬件(包括CPU、GPU等)Microsoft
CPUExecutionProvider在CPU上进行推断CPU多个硬件厂商

这些是典型的硬件和厂家,但请注意,具体的执行提供程序的可用性和兼容性可能会因版本、操作系统和硬件配置而有所不同。

http://www.lryc.cn/news/128742.html

相关文章:

  • k8s 自身原理 5
  • 机器视觉应用开发什么最重要?
  • React+Typescript使用接口泛型处理props
  • 自定义python文件import导入ModuleNotFoundError: No module named ‘***‘ 问题
  • Codeforces Round 893 (Div. 2)B题题解
  • HTTP响应状态码大全:从100到511,全面解析HTTP请求的各种情况
  • Vue-10.集成.env
  • 强训第33天
  • 【CTF-web】buuctf-[极客大挑战 2019]EasySQL 1(sql注入)
  • 脚本语言与编译语言的区别
  • 大型企业或者组织,组建专属的虚拟局域网,深入理解相关的配置和搭建使用、网络加速和网络优化,可夸地区夸国际使用,深入搞懂每项配置的作用和含义
  • 数据结构:二叉树的递归实现(C实现)
  • MinGW编译运行报错RTTI symbol not found for class ‘XXX‘
  • table表头颜色 element plus
  • 网络安全(自学)
  • FPGA芯片IO口上下拉电阻的使用
  • 掌握指针进阶:一篇带你玩转函数指针、函数指针数组及指向函数指针数组的指针!!
  • 在Docker上部署2台节点,利用Keeplived实现双节点VIP 高可用,不需要关闭Keeplived,实现vip来回切换。
  • leetcode 279. 完全平方数
  • 【从零学习python 】48.Python中的继承与多继承详解
  • 二、编写第一个 Spring MVC 程序(总结项目报 404 问题以及 Spring MVC 的执行流程)
  • okhttp源码简单流程分析
  • SpringBoot整合Shiro实现登录认证,鉴权授权
  • Airbnb开源数据可视化工具Visx
  • VR仿真实训系统编辑平台赋予老师更多自由和灵活性
  • 父类对象转成子类对象
  • Spring Boot中如何使用Flyway进行数据库迁移
  • web在线编辑器(vue版)
  • 【论文阅读】 Model Sparsity Can Simplify Machine Unlearning
  • Spring Clould 部署 - Docker