首页
›
工业控制与工业互联网
›
006-ONNX Runtime端侧推理部署
›
《ONNX Runtime C接口调用与部署案例课程》
VIP20
本课程属于:006-ONNX Runtime端侧推理部署
工业控制与工业互联网 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
ONNX Runtime C接口调用与部署案例课程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 适用人群 · 课程结构
课程导入
学习目标
02
ONNX与ONNX Runtime基础
ONNX模型格式 · 计算图 · 算子
ONNX
Runtime
03
C API核心概念
会话(Session) · 环境(Env) · 内存分配器
API
C
04
环境初始化与配置
创建OrtEnv · 设置日志级别 · 线程池选项
环境初始化
配置
05
会话创建与模型加载
OrtSessionOptions配… · 从文件/内存加载ONNX模型 · 创建OrtSession
会话创建
模型加载
06
输入输出张量创建
OrtCreateTensorWit… · OrtCreateTensorAsO… · 数据类型映射
输入输出张量创建
OrtCreateTen…
07
模型推理调用
OrtRun接口 · 输入输出OrtValue数组 · 获取输出张量数据
模型推理调用
OrtRun
08
内存管理与释放
OrtValue · OrtSession · OrtEnv等对象的释放
内存管理
释放
09
错误处理与调试
OrtStatus检查 · 获取错误信息 · 常见错误码
错误处理
调试
10
CPU推理实战
以MNIST或简单分类模型为例 · 完整C代码实现加载模型 · 预处理
CPU
推理实战
11
GPU推理与CUDA支持
配置CUDA执行提供程序 · GPU内存管理 · 性能对比
GPU
CUDA
12
动态形状与批处理
设置动态输入维度 · 批量推理 · 变长序列处理
动态形状
批处理
13
多线程与并发推理
线程安全 · 多会话并行 · 单会话多线程
多线程
并发推理
14
模型输入输出预处理
图像缩放 · 归一化 · 通道转换
模型输入输出预处…
图像缩放
15
后处理与结果解析
分类概率 · 目标检测框 · 语义分割掩码
后处理
结果解析
16
自定义算子与扩展
注册自定义算子 · 实现C算子 · 与ONNX Runtime集成
自定义算子
扩展
17
模型优化与量化
图优化 · 动态量化 · 静态量化
模型优化
量化
18
跨平台部署
Windows/Linux/macO… · 交叉编译 · 静态链接
跨平台部署
Windows/Linu…
19
与C++/Python互操作
C API在C++项目中的封装 · 通过C接口调用Python训练模型 · 混合编程
C++/Python
互操作
20
性能分析与调优
使用profiler · benchmark工具 · 内存带宽
性能分析
调优
21
常见问题与解决方案
模型加载失败 · 维度不匹配 · 数据类型错误
常见问题
解决方案
22
案例实战
图像分类模型(ResNet)的C接口… · 代码解析 · 性能测试
案例实战
ResNet
23
案例实战
目标检测模型(YOLOv5)的C接口… · NMS后处理 · 边界框绘制
案例实战
YOLOv5
24
案例实战
自然语言处理模型(BERT)的C接口… · 动态序列 · 输出嵌入
案例实战
BERT
25
案例实战
语音识别模型(如Wav2Vec)的C… · 特征提取 · 推理
案例实战
Wav2Vec
26
案例实战
多模型组合推理(pipeline) · 数据传递
案例实战
pipeline
27
安全与稳定性
输入校验 · 异常处理 · 资源限制
安全
稳定性
28
部署到生产环境
模型版本管理 · 服务化封装(HTTP/RPC) · 容器化
部署到生产环境
模型版本管理
29
综合项目
从训练好的ONNX模型到C接口服务端… · 包括模型转换 · C服务编写
综合项目
ONNX
30
课程总结与进阶方向
知识回顾 · 常见误区 · 学习资源
课程总结
进阶方向
所属VIP或分类
同VIP:ONNX-Runtime-Lite部署包裁剪与依赖管理课程
同VIP:ONNX-Runtime在手机端部署教程:目标检测模型实战
同VIP:ONNX-Runtime在智能音箱上的部署教程:唤醒词实战