先判断值不值得学:它在解决什么部署问题

很多做视觉或者算法落地的同学都遇到过这个卡点:用 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 结课测试