paddlepaddle 18 面向静态图的知识蒸馏实践(基于paddle2实现)
静态 实现 基于 实践 知识 18 面向 蒸馏
2023-09-14 09:01:36 时间
paddle2是动态图模型,为什么博主要基于paddle2实现静态图的知识蒸馏呢?当然是因为paddlehub中海量的预训练模型都是静态图的原因呀。首先通过对paddlehub的静态图模型进行迁移学习,可以得到一个性能优越的静态图模型。但是,这样的预训练模型通常在泛化能力和运行内存需求上还有待优化。通过使用知识蒸馏技术,将迁移学习模型作为教师模型,可以将其的性能迁移到学生模型中。对paddlehub的静态图模型进行迁移学习的教程可以参考paddlepaddle 17 迁移学习-图像分类实战四 基于paddle2(paddlehub2)实现静态图的训练与测试_a486259的博客-CSDN博客
在进行知识蒸馏前有一些关于paddle2静态图的前置知识需要明白 :
1、在paddle2中静态图的对象称为program,同时面向训练与测试需要两个不同的program
2、通过以下命令可以将训练program克隆为测试progra。
test_program=train_program.clone(for_test=True)
3、静态图中train_program中的bn、dropout是处于激活状态,同时train_program通过包含反向传播过程;而test_program只包含前向传播过程
4、正常渠道获取的train_program是不包含反向传播过程的,需要自己进行添加
关于静态图的知识蒸馏其实就是在train_program中实现将教师模型的输出作为标签传播给学生模型。
1、教
相关文章
- zmNgFrameWork 架构升级ng1.5和md5静态资源缓存方案【angular1.x】
- Laravel - 虚拟主机引入静态资源
- 织梦实现全站改版伪静态转移权重301
- thinkjs框架发布上线PM2管理,静态资源访问配置
- ts 在Function上创建静态属性和方法
- Nodejs实现的一个静态服务器例子
- 三种实现PHP伪静态页面的方法
- paddlepaddle 20 指数移动平均(ExponentialMovingAverage,EMA)的实现与使用(支持静态图与动态图)
- paddlepaddle 17 迁移学习-图像分类实战四 基于paddle2(paddlehub2)实现静态图的训练与测试
- paddlepaddle 16 迁移学习-图像分类实战三 基于paddle2(paddlehub2)api实现静态图的基本使用
- npm安装serve实现静态资源的访问
- 程序自动实现页面静态化流程
- 怎样搭建后缀是.gitee.io的网站?如何免费在码云Gitee中部署个人静态网站?(或者个人博客)如何建立免费网站?
- 静态链表的C++实现
- spring为类的静态属性实现注入
- 前后端分离 导致的 静态页面 加载 <script type="module" > 报CORS 跨域错误,提示 blocked by CORS policy
- VB编程:Static 静态变量实现计数功能实例-1_彭世瑜_新浪博客
- 【Android 逆向】Android 逆向方法 ( 静态逆向解析 | 函数调用分析 | 动态运行跟踪 | 运行日志分析 | 文件格式解析 | 敏感信息分析 | 网络信息监控 | 环境伪装模拟 )
- SpringBoot中jsp里面的静态资源js、css、images访问不到解决办法
- 如何从一个静态库中访问当前模块的实例句柄
- mos管实现主副电源自动切换电路,并且“零”压降,静态电流20uA
- 【java基础】内部类、局部内部类、匿名内部类、静态内部类
- 【手写Tomcat】10.实现对静态资源的放行(完结篇)
- 进击----Helix QAC自动化静态测试