粗读Online Multi-Granularity Distillation for GAN Compression

传统的GAN网络虽然效果不错,但运算量大得难以忍受。本文提出了一种在线多粒度蒸馏方法(online multi-granularity distillation),能够相较于pix2pix和styleGAN能够大幅减少参数量和运算量。

 学生模型学习两个教师模型传递而来的知识,一个更宽,即通道数更多,另一个根深,通过添加残差块实现。学生模型不仅通过KD Loss学习两个教师模型最后的输出,还学习了更宽的教师网络的每一层的知识。

因为学生的输出损失是根据自身和教师的输出决定的,因此这一切可以在没有GT个判别器的情况下进行。

方法中的“在线”,指的是网络不是预训练后固定的网络,而是要在指导学生的同时,也要根据与GT的差异更新自身参数。

这种方法有三种好处:

  1. 隔绝了学生与GT和判别器的联系,让训练更加灵活且可以进一步压缩;
  2. 预训练好的网络无法指导学生网络每一步的学习,只能传递最后一层的知识
  3. 在传统的离线蒸馏方法中,因为评价指标的主观性,难以选择一个合适的预训练网络

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 设备树 reserved-memory 是在设备树(Device Tree)中用于预留一段内存的一种方式。它用于指定操作系统或者驱动程序使用的内存区域,用来避免在运行时发生内存冲突或者其他问题。 设备树 reserved-memory 段通常用于预留用于 DMA(Direct Memory Access)或者其他硬件加速功能的内存区域,或者用于将某些内存段设置为不可用,以避免被操作系统或者驱动程序分配给普通的应用程序使用。 设备树 reserved-memory 段通常在设备树中以如下的方式定义: ``` reserved-memory { #address-cells = <2>; #size-cells = <2>; ranges; reserved_region_name: reserved-memory@start_address { reg = <start_address size>; }; }; ``` 其中,`start_address` 是内存段的起始地址,`size` 是内存段的大小。 ### 回答2: 设备树中的reserved-memory节点用于描述在系统启动时预留的内存区域。这些内存区域在启动过程中不会被使用,其目的是保留一些物理内存供系统其他部分使用,如设备驱动、显存、I/O缓冲区等。 reserved-memory节点通常用于描述系统中的硬件资源,例如显存、DMA内存、I/O缓冲区等。该节点包含了以下属性: - reg: 表示要预留的物理内存区域的地址和大小,通常由两个整数表示,第一个整数为起始物理地址,第二个整数为内存大小。 - no-map: 表示该内存区域不需要进行内存映射,即禁止内核将该区域映射到虚拟地址空间。 - granularity: 表示内存区域的最小可用单位,用于内存管理。 通过使用reserved-memory节点,系统可以在初始化过程中将一些物理内存保留下来,避免其被其他系统组件使用,从而确保这部分内存始终可供特定设备或驱动使用。 此外,设备树还允许为预留内存指定其他属性,如访问权限、内存类型等。这些属性能够确保保留内存的安全访问和正确使用。 总之,reserved-memory节点是设备树中用于描述预留内存区域的重要节点,其可以为特定设备或驱动保留一定的物理内存,从而满足系统对内存的特定需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值