DeploySharp是一款为C#语言开发的高效、快速、简洁的模型部署工具,支持OpenVINO、ONNX Runtime、TensorRT,旨在为C#开发人员简化模型部署流程,实现在C#平台快速部署深度学习模型。
C#调用OpenVINOTM部署Al模型项目开发项目,简称OpenVinoSharp,这是一个示例项目,该项目实现在C#编程语言下调用Intel推出的 OpenVINO™ 工具套件,进行深度学习等Al项目在C#框架下的部署。该项目由C++语言编写OpenVINO™ API接口,并在C#语言下实现应用。
该项目基于OpenVINOTM模型推理库,在C#语言下,调用封装的OpenVINOTM动态链接库,部署推理PP-OCR中的文字识别模型;实现了在C#平台调用OpenVINOTM部署PP-OCR文字识别模型。
官方发行的 TensorRT未提供C#编程语言接口,因此在使用时无法实现在C#中利用 TensorRT进行模型部署。在该项目中,利用动态链接库功能,调用官方依赖库,实现在C#中部署深度学习模型。
该项目基于OpenVINOTM模型推理库,在C#语言下,调用封装的OpenVINOTM动态链接库,部署推理PP-TinyPose人体关键点识别模型,实现了在C#平台调用OpenVINOTM部署PP-TinyPose人体关键点识别模型。
实现AI模型在不同平台的部署。基于C++与C#两种编程语言,分别实现了在OpenVINO、TensorRT、ONNX runtime以及OpenCV dnn四个平台的部署,并提供了C#Winform桌面程序演示。
数据结构、算法与应用C++语言描述(Data Structures, Algorithms and Applications in C++),部分课后习题实现