Domain Adaption : Cross-Domain Policy Adaptation by Capturing Representation Mismatch

ICML 2024
paper
code

Intro

强化学习中,如今实现动力学差异下的域自适应是重要研究课题。本文问题背景设定在源域和目标域之间存在动力学不匹,智能体可以获得足够的源主数据,但只能与目标域进行有限的交互。文章提出表征解耦的方法解决该问题,即只在目标域进行表征学习,源域则是利用表征后的差异作为惩罚项实现reward shaping。该过程有效的原因是策略在不同域之间的gap,是被两域表征差异upper bound。

method

表征学习部

鉴于定理 4.2 的启示,表征应该嵌入更多的目标域信息,而不是强调源域知识,这样表征偏差才能更好地代表动态变化。
在这里插入图片描述

因此,只在目标领域训练状态编码器和状态-动作编码器,
在这里插入图片描述
然后,源域的样本评估表征偏差。用计算出的偏差对源域重新进行惩罚,即将其奖励修改为:
在这里插入图片描述

价值函数优化

采用SAC的方法对二域数据优化,注意源域要进行reward shaping
在这里插入图片描述

策略优化

在线策略优化

采用SAC中优化形式:
在这里插入图片描述

离线策略优化

根据理论4.5,gap的upper bound与策略差异有关
在这里插入图片描述
,因此采用类似TD3+BC中的BC正则:
在这里插入图片描述
其中

伪代码

在这里插入图片描述

结果

在线

在这里插入图片描述

离线

在这里插入图片描述

其他

由于没有关于“Activate Learning for domain adaption: An Energy - Based Approach”的具体引用内容,下面结合专业知识进行介绍。 主动学习(Active Learning)是一种机器学习范式,其核心思想是让模型主动地选择最有价值的数据进行标注,从而在有限的标注数据下提高模型性能。而领域自适应(Domain Adaptation)旨在解决源领域和目标领域数据分布不一致的问题,使得在源领域训练的模型能够在目标领域上有较好的表现。 “Activate Learning for domain adaption: An Energy - Based Approach”可能是将主动学习的方法应用于领域自适应问题,并且采用了基于能量的方法。基于能量的模型通常定义一个能量函数,通过最小化能量函数来学习数据的分布。在这个研究中,可能利用能量函数来衡量数据的不确定性或者数据在不同领域间的差异,以此为依据选择最有价值的数据进行标注,进而提高领域自适应的效果。 例如,在图像识别任务中,源领域可能是标注好的公开图像数据集,目标领域是实际应用场景下的图像数据,两者的图像分布可能存在差异。通过基于能量的主动学习方法,模型可以选择那些处于领域边界、难以分类的数据进行标注,从而让模型更好地适应目标领域的分布。 ```python # 这里只是一个简单示意的代码框架,并非完整可运行代码 import torch # 定义一个简单的能量函数示例 def energy_function(data): # 这里只是简单的平方和作为能量,实际中会更复杂 energy = torch.sum(data**2) return energy # 假设有一批未标注数据 unlabeled_data = torch.randn(100, 10) energies = [] for data in unlabeled_data: energy = energy_function(data) energies.append(energy) # 选择能量最大的数据进行标注 selected_index = torch.argmax(torch.tensor(energies)) selected_data = unlabeled_data[selected_index] ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值