先判断值不值得学:它在解决什么部署问题
很多做视觉或者算法落地的同学都遇到过这个卡点:用 Python 加 PyTorch 把模型训练出来、跑通推理,效果很好,可一旦要交付给现场业务系统,对方往往只认 C++。这时候如果直接拿 Python 脚本去套,性能和依赖环境都过不了关。这门课聚焦的就是中间这段“翻译”工作——把已经训练好的深度学习模型导出为 ONNX 格式,再用 C++ 去加载和调用。它不是讲怎么从零训练模型,而是讲怎么把现成的 Python 模型挪到 C++ 环境里跑起来。如果你手头有 PyTorch 模型需要做工程交付,或者想了解 C++ 端怎么接住视觉模型,这门课的直接参考价值就比较高。如果你只是做纯数据分析、不碰模型落地,那暂时不用急着学。
适合什么基础,学完能独立做什么
这门内容不适合完全零基础的人。它默认你大概看得懂简单的 Python 代码、知道 PyTorch 张量是怎么回事,同时 C++ 能跟着读懂基础语法,不需要你是算法专家或者资深 C++ 工程师。课程里的操作环境主要围绕 Windows 和 Visual Studio 展开,对一直在 Windows 下做业务开发的人比较友好。跟着走完一遍后,你能独立完成一件具体的事:把一个 PyTorch 训练的视觉模型导出成 ONNX 文件,在 VS 里配好 C++ 调用环境,写代码把图片喂给模型,拿到推理结果。课里拿 CRNN 和 DBNet 这两类文本识别、检测模型当例子,你以后换成自己其他的图像分类或检测模型,这套导出和调用流程是通用的,照着套就行。
建议怎么看,资料怎么配合动手
建议别从头按顺序播,先挑环境准备和模型转换这两块看。环境配置是这门课最容易卡住的地方,尤其是 CUDA、PyTorch 离线装以及 VS 里链接库的配置,照着视频在自己机器上过一遍,能跑通再去碰模型。模型转换那节重点看导出时怎么处理输入输出维度,这步弄错了,C++ 端调用必然报错。提供的代码和工程文件要当成脚手架用:先把现成的 CRNN 调用示例跑起来,确认环境没问题,再拿自己的模型替换进去。遇到报错先查是不是库版本对不上或者路径没配对。把这套流程在自己电脑上完整跑通一次,比连着看几小时视频管用得多。
了解深度学习模型的onnx转换并C++调用应用部署的过程
课程目录
* 01 环境准备/
* 01 C++调用ONNX模型课程简介
* 02 python3.9的安装与配置
* 03 cuda和cudnn的安装与配置
* 04 pytorch的安装与配置
* 05 win10系统下的pytorch离线安装
* 06 pycharm开发IDE的安装
* 07 python第三方包的离线下载方法
* 08 libtorch的下载
* 09 libtorch vs2019 win10的配置
* 10 vs2017的介绍
* 02 onnx模型的C++调用/
* 01 C++的onnx环境搭建
* 02 pytorch的CRNN模型转onnx模型
* 03 CRNN的onnx模型的C++调用与测试
* 04 pytorch版本的DBnet文本检测模型转onnx模型
* 05 DBnet文本检测模型的C++调用与测试
* 06 yolov4模型的onnx转换
* 07 yolov4的onnx模型的C++调用与测试
* 08 pytorch版本的yolov5模型的onnx转换
* 09 yolov5的onnx模型的C++调用与测试
* 10 onnx环境的GPU配置
* 11 遇到的错误处理
* 12 新增OCR识别库工程以及优化代码
* 13 deeplabv3语义分割模型训练与测试
* 14 deeplabv3语义分割的onnx模型的C++调用
* 15 CRNN的工程代码中的bug修复
* 16 deeplabv3中C++工程中的bug修复
* 17 crnn和deeplabv3工程代码bug修复讲解
* 18 onnx代码健壮性增强与优化
* 19 使用onnx的cApi来调用crnn模型
* 03 结课测试/
* 01 结课测试






