Learning Latent Permutations with Gumbel-Sinkhorn Networks

Mean G. E., Belanger D., Linderman C. and Snoek J. Learning latent permutations with gumbel-sinkhorn networks. ICLR, 2018.

本文提出了一种自动学习 permutations 的方法.

SinkHorn operator

  • SinkHorn operator 的操作流程如下:

    S0(X)=exp(X),Sl(X)=Tc(Tr(Sl1(X))),S(X)=limlSl(X).

    其中 Tc,Tr 分别表示列和行归一化.

  • 给定 X, 一般的 permutation matrix 可以通过如下的方式得到:

    M(X)=argmaxPPNP,XF,

    需要注意 PN 是 permutaton matrix 的集合 (每行每列有且仅有一个 1).

  • 作者证明:

    S(X/τ)=argmaxPBNP,XF+τh(P),

    其中 h(P)=i,jPi,jlog(Pij), BN 表示 doubly-stochastic matrix.

  • 所以当 τ 足够小的时候, 我们可以用 S 取逼近 M.

  • P 代替 M 的一个显然的好处是, 梯度可以传播了, 所以可以训练一个 SinkHorn networks Pθ(X), 给定 X 返回一个合适的 permutation matrix 的近似.

posted @   馒头and花卷  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2021-05-30 DAG-GNN: DAG Structure Learning with Graph Neural Networks
2019-05-30 matplotlib 高阶之patheffect (阴影,强调)
点击右上角即可分享
微信分享提示