247分钟

深度学习模型部署与剪枝优化实例

深度学习模型部署与剪枝优化实例

在深度学习中,当我们使用框架训练好一个实际的模型之后,该怎么样进行部署以及优化?为此我们邀请了精通机器算法的唐宇迪老师,利用架构结合实战,帮助学员轻松掌握理论知识和实操技能,快速上手深度学习模型部署方…

课程分类
人工智能 | 技术开发
适用人群
工程师, 专家, 研究员
课程标签
模型部署,模型剪枝,深度学习
在深度学习中,当我们使用框架训练好一个实际的模型之后,该怎么样进行部署以及优化?为此我们邀请了精通机器算法的唐宇迪老师,利用架构结合实战,帮助学员轻松掌握理论知识和实操技能,快速上手深度学习模型部署方法与剪枝优化实例。 本节课准备了可套用的Pytorch框架模版,通过物体检测部署实例掌握YOLO-V3的经典算法,灵活应用于工作中各种各样实际的检测;利用docker工具实例部署深度学习项目应用、tensorflow-serving实战演示模型部署方法;详细分析模型剪枝-Network Slimming算法,基于当下优秀的模型设计论文进行实战解读,最后通过大量图表和公式学习Mobilenet V1、V2、V3三代网络模型架构。
一、PyTorch框架部署实践 - 1.所需基本环境配置 - 2.模型加载与数据预处理 - 3.接收与预测模块实现 - 4.效果实例演示 二、YOLO-V3物体检测部署实例 - 1.项目所需配置文件介绍 - 2.加载参数与模型权重 - 3.数据预处理 - 4.返回线性预测结果 三、docker实例演示 - 1.docker简介 - 2.docker安装与配置 - 3.阿里云镜像配置 - 4.基于docker配置pytorch环境 - 5.安装演示环境所需依赖 - 6.复制所需配置到容器中 - 7.上传与下载配置好的项目 四、tensorflow-serving实战 - 1.tf-serving项目获取与配置 - 2.加载并启动模型服务 - 3.测试模型部署效果 - 4.fashion数据集获取 - 5.加载fashion模型启动服务 五、模型剪枝——Network Slimming算法分析 - 1.论文算法核心框架概述 - 2.BatchNorm的作用和本质 - 3.额外的训练参数解读 - 4.稀疏化原理与效果 六、模型剪枝——Network Slimming实战解读 - 1.整体案例流程解读 - 2.加入L1正则化来进行更新 - 3.剪枝模块介绍 - 4.筛选需要的特征图 - 5.剪枝后模型参数赋值 - 6.微调完成剪枝模型 七、Mobilenet三代网络模型架构 - 1.模型剪枝分析 - 2.常见剪枝方法介绍 - 3.mobilenet简介 - 4.经典卷积计算量与参数量分析 - 5.深度可分离卷积的作用与效果 - 6.参数与计算量的比较 - 7.V1版本效果分析 - 8.V2版本改进以及Relu激活函数的问题 - 9.倒残差结构的作用 - 10.V2整体架构与效果分析 - 11.V3版本网络架构分析 - 12.SE模块作用与效果解读 - 13.代码实现mobilenetV3网络架构
唐宇迪

唐宇迪

同济大学硕士,华东理工大学博士