few-shot learning——图神经网络专题

                        few-shot learning——图神经网络专题

基本概念

Few-shot learning:

                                      

few-shot的训练集包含很多类别,每个类别有多个样本,在训练阶段,会在训练集中随机抽取K个类别,每个类别q个样本(供qK个数据构成一个meta-task),作为Support Set(支撑集),再从K个类中剩余的数据中抽取一批样本作为模型的预测对象。即要求以qK个数据学会如何区分这K个类别,这样的任务称为K-way,q-shot问题。

episodic training:少样本学习采用episodic training训练方式,即分multi-task训练,task即上meta-task。

常用数据集:

miniImagenet

tiered-imagenet

omniglot

CIFAR-FS

CUB-200-2011

下面介绍最近用GNN做Few-shot Learning的几篇论文。

                  Few-Shot Learning with Graph Neural Networks--ICLR2018

papers: Few-Shot Learning with Graph Neural Networks

code:   https://github.com/vgsatorras/few-shot-gnn

                                                         

本论文是首次将GNN应用到少样本学习问题中,方法很创新但是精度却没有达到当时最高。

Construction of Initial Node Features

上图是一个4-Way 1-Shot问题,从4个对应的类中各自选取一张图片,x_{_{1}},x_{2},x_{3},x_{4},x5最后一个为Query集中选取要预测的样本。五张图片经过\phi (x)得到对应的特征向量,(\phi (x)卷积神经网络具体详看论文),

                                                          

得到的特征向量与经过One-hot编码的label 拼接作为图的初始化点,而对于Query样本均匀分布填充,代码中只是简单的用0填充

                                                 

Graph Neural Networks

进入GNN之前,构建邻接矩阵,论文中是用可学习的Edge Features来替代。

                    

对两节点求差的绝对值后进入一个多层感知器(代码中是卷积神经网络)得到A matrix。

                                          

上图为图卷积模块,B是上面求的邻接关系矩阵A。

重复几次图卷积(每层都会计算边特征矩阵A)之后,

                                        

  • 13
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值