文章目录
1. 简介
DeploySharp 是一个专为 C# 开发者设计的跨平台模型部署框架,提供从模型加载、配置管理到推理执行的端到端解决方案。其核心架构采用模块化命名空间设计,显著降低了 C# 生态中深度学习模型的集成复杂度,
1. 架构设计与功能分层
- 根命名空间
DeploySharp作为统一入口,集成模型加载、推理执行等核心功能 - 通过子命名空间(如
DeploySharp.Engine)实现模块化分层设计 - 关键类采用泛型设计,支持图像处理/分类/检测等多任务标准数据交互
2. 多引擎支持与扩展能力
- 原生支持 OpenVINO(通过
OpenVinoSharp)、ONNX Runtime 推理引擎 - 支持 YOLOv5-v12全系列模型、Anomaly及其他主流模型部署
3. 跨平台运行时支持
- 兼容 .NET Framework 4.8 及 .NET 6/7/8/9
- 深度集成 .NET 运行时生态(NuGet 包管理)
4. 高性能推理能力
- 异步推理支持(
System.Threading.Tasks) - 支持单张/批量图片推理模式
- 丰富的预处理(ImageSharp/OpenCvSharp)和后处理操作
5. 开发者支持体系
- 中英双语代码注释与技术文档
log4net分级日志系统(错误/警告/调试)- 提供可视化结果展示方案
- 提供完善的示例代码库
该项目开源遵循 Apache License 2.0 协议,开发者可通过 QQ 群、微信公众号等渠道获取支持。未来版本计划扩展 TensorRT 支持并优化现有引擎的异构计算能力。
项目链接:
https://github.com/guojin-yan/DeploySharp.git
2. 模型支持列表
| Model Name | Model Type | OpenVINO | ONNX Runtime | TensorRT |
|---|---|---|---|---|
| YOLOv5 | Detection | ✅ | ✅ | ing… |
| YOLOv5 | Segmentation | ✅ | ✅ | ing… |
| YOLOv6 | Detection | ✅ | ✅ | ing… |
| YOLOv7 | Detection | ✅ | ✅ | ing… |
| YOLOv8 | Detection | ✅ | ✅ | ing… |
| YOLOv8 | Segmentation | ✅ | ✅ | ing… |
| YOLOv8 | Pose |

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



