Contrastive Learning 对比学习 | RL 学 representation 时的对比学习


记录一下读的三篇相关文章。

01. Representation Learning with Contrastive Predictive Coding

1.1 文章解读

这篇文章的主要思想是,我们维护一个 discriminator,负责判断两个东西是否是一致的(也可认为是一个判断相似性的函数);比如,我的 encoding 和我下一时刻的 encoding(这篇文章所做的),两个相同类别的样本,两个正样本,我的 encoding 和我数据增强后的 encoding 等等。

在这篇文章(CPC)里,我们定义 discriminator 是 fk(xx+k,ct)=exp(zx+kTWkct),这个函数大概计算了 z 和 c 的内积。其中,zx+kxx+k 真实值的 encoding,而 ct 是序列预测模型(比如说 RNN 或 LSTM)最后一步的 hidden 值,我们一般用这个值来预测。

这篇文章的 loss function 是

LN=E[logfk(xx+k,ct)xjXfk(xj,ct)]

这是一种 maximize [exp / Σ exp] 的形式。(照搬原博客)怎么理解这个 loss function 呢,p(xt+k|ct) 指的是,我们选正在用的那个声音信号的 xt+k ,而 p(xj) 指的是我们可以随便从其他的声音信号里选择一个片段。

回忆一下,我们刚才说过, fk() 其实是在计算 ct 的预测和 xt+k (未来值)符不符合。那么对于随便从其他声音信号里选出的 xjfk(xj,ct) 应是相对较小的。

在具体实践时,大家常常在对一个 batch 进行训练时,把当前 sample 的 (xt+ki,cti)(这里上标表示 sample 的 id)当作 positive pair,把 batch 里其他 samples 和当前 sample 的预测值配对 (xt+kj,cti) 作为 negative pair (注意上标)。

1.2 个人理解

这篇文章主要在说 InfoNCE loss。InfoNCE loss 大概就是 maximize [exp / Σ exp] 的形式,公式:

LInfoNCE=E[logexp(zx+kTWct)xjXexp(zjTWct)]

这貌似是比较现代的对比学习 loss function。还有一些比较古早的 loss function 形式,比如 Contrastive loss(Chopra et al. 2005),它希望最小化同类样本(yi=yj)的 embedding 之间的距离,而最大化不同类样本的 embedding 距离:

L(xi,xj)=1[yi=yj]f(xi)f(xj)+1[yiyj]max(0,ϵf(xi)f(xj))

第一项代表,如果是同类别样本,则希望最小化它们 embedding 之间的距离;第二项代表,如果是不同类样本,则希望最大化 embedding 距离,但不要超过 ε,ε 是超参数,表示不同类之间的距离下限。

Triplet Loss 三元组损失(FaceNet ,Schroff et al. 2015) :

Ltriplet(x,x+,x)=xXmax(0,f(x)f(x+)f(x)f(x+)+ϵ)

其中,x 是 anchor,x+ 是正样本,x- 是负样本。我们希望 x 靠近 x+、远离 x-。可以理解为,我们希望最大化 f(x)f(x+)f(x)f(x+)ϵ ,即,anchor 离负样本的距离应该大于 anchor 离正样本的距离,距离差超过一个超参数 margin ε。

02. CURL: Contrastive Unsupervised Representations for Reinforcement Learning

curl 也应用了这种 maximize [exp / Σ exp] 的形式,它的 loss function 是:

Lq=logexp(qTWk+)exp(qTWk+)+i=0K1exp(qTWki)

其中,q 是 query,貌似也可理解为 anchor,k 是 key,k+ 是正样本,ki 是负样本。anchor 和正样本 貌似都是图像裁剪得到的。

Refer to caption

key encoder 的参数是 query encoder 的参数的 moving average,θk=mθk+(1m)θq

HIM 中,curl 是一个 baseline,HIM curl 的正样本是 adding gaussian perturbation ∼ N (µ = 0.0, σ = 0.1) 得到的。

03. Representation Matters: Offline Pretraining for Sequential Decision Making

做了很多 RL 相关的 representation learning 的 review 和技术比较,比较了各种实现在 imitation learning、offline RL 和 offline 2 online RL 上的效果。

arxiv:https://arxiv.org/pdf/2102.05815



本文作者:MoonOut

本文链接:https://www.cnblogs.com/moonout/p/18569887

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   MoonOut  阅读(325)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 Sibelius: Violin Concerto in D Minor, Op. 47:III. Allegro, ma non tanto Jascha Heifetz / Chicago Symphony Orchestra
Sibelius: Violin Concerto in D Minor, Op. 47:III. Allegro, ma non tanto - Jascha Heifetz / Chicago Symphony Orchestra
00:00 / 00:00
An audio error has occurred.