Training Shallow and Thin Networks for Acceleration via Knowledge Distillation with Conditional Adve

目录

一.Abstract

二、相关介绍

三、算法步骤

3.1带有残余连接的神经网络

3.2Knowledge distillation

         3.3对抗网络的学习损失

student update

总结

一.Abstract

1.提出使用条件对抗网络学习损失函数,将知识从教师传递给学生(该方法对于规模较小的学生网络尤其有效)

2.研究了推理时间与分类准确率之间的权衡关系,并对选择合适的学生网络提出了建议

二、相关介绍

①学生网络和教师网络都是残余连接的卷积神经网络(CNNs)

②引入GAN中的鉴别器,网络可以自动学习良好的损耗来传递班级之间的相关性(即来自老师的暗知识),同时也保留了多模态

基于gan的师生策略的动机是:教师网络产生的软目标信息量更大,学习损失可以转移多模态知识

在对抗学习过程中,GAN训练两个神经网络:生成器与鉴别器,并交替更新这两个网络。

我们在条件设置中应用GAN,生成器以输入图像为条件。并且生成器与鉴别器需要选择完全不同的体系结构。 

三、算法步骤

本节介绍基于条件对抗网络的学习损失方法

3.1概述现代网络框架

3.2描述可以从教师网络转移到学生网络的暗知识

3.3基于gan的学习损失方法

### 浅克隆的概念 浅克隆是指创建对象的一个副本,但在复制过程中对于对象内部的引用类型成员变量不会创建新的实例。这意味着原始对象及其副本中的引用类型成员指向相同的内存地址[^1]。 ### 实现方式 在不同编程语言中,实现浅克隆的方法有所不同: #### Python 中的浅克隆 Python 提供了 `copy` 模块来处理对象的拷贝操作。下面是一个简单的例子展示如何使用该模块来进行浅克隆: ```python import copy class MyClass: def __init__(self, name, items=None): self.name = name self.items = items if items is not None else [] original_obj = MyClass('Original', ['item1', 'item2']) cloned_obj = copy.copy(original_obj) print(f'Original object id: {id(original_obj)}') print(f'Cloned object id: {id(cloned_obj)}') # 修改 cloned_obj 的属性会影响 original_obj 吗? cloned_obj.items.append('new_item') print(f'Items of Original Object after modification on Cloned Object: {original_obj.items}') ``` 这段代码展示了当修改被克隆的对象内的列表时,原对象也会受到影响,因为它们共享同一个列表实例。 #### Java 中的浅克隆 Java 通过实现 `Cloneable` 接口并重写 `clone()` 方法可以完成浅克隆的操作。需要注意的是,默认情况下 `Object.clone()` 只会执行字段级别的复制而不会深入到子对象层面。 ```java public class ShallowCopyExample implements Cloneable { private String name; private ArrayList<String> list; public ShallowCopyExample(String name, ArrayList<String> list) { this.name = name; this.list = list; } @Override protected Object clone() throws CloneNotSupportedException { return super.clone(); } } ``` 在这个例子中,如果尝试克隆一个包含可变集合类型的对象,则两个对象将会共享同一份数据结构,任何一方对这个集合所做的更改都会反映给另一方[^2]。 ### 使用场景 浅克隆适用于那些不需要完全独立于源对象的应用场合,在某些特定的情况下能够提高性能和减少资源消耗。然而,在涉及到复杂的数据结构或者多个层次嵌套的时候要特别小心,以免造成意外的行为或难以调试的问题[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值