Capsule Network Performance on C

2018-07-02  本文已影响0人  SSIGMA

Introduction

CNN存在的问题

为了解决这个问题,Hinton等人最近提出了CapsNet,一种使用capsule的新型神经网络

Capsule Networks概览

主要创新点

Dynamic Routing

capsule输出一个向量,并且可以选择将信息传送到上层的那个capsule。对于每个潜在的parent,capsule network可以增加或者降低连接强度。这种routing by agreement机制在添加方差方面比max-pooling更加有效。

Reconstruction Regularization

传统CNN使用dropout避免过拟合,而Capsule通过重构自动编码器来达到同样的目的。在训练时,除了正确的数字对应的向量外,其他向量都被屏蔽。这个正确数字对应的向量会被用来重构为图像,根据重构的结果来计算loss。这是的网络能够学习更一般话的图像表示。

Methodology

本文实验对CapsNet做了以下调整

实验结果

实验部分将上面提到的调整分别进行实验,其中“Ensemble”包含了增加一个类别的方法。结果如下:



并没有取得预期效果,大部分仅带来了一些提高。稍好的是增加卷积层和Ensemble,其有效的根本原因是由于更复杂的特征表达。与预期相反,堆叠额外的胶囊层和使用自己的激活函数使得表现大幅下降。降低重构占loss的比重和增加一个类别均低于预期。

Reconstruction

图片上半部分是原始数据,下半部分是重构的图像。可以看到,对MNIST的重构是比较成功的,而对CIFAR-10这种复杂数据的重构就比较糟糕,从而导致了reconstruction loss,这也是影响模型表现的一部分。因此,对于复杂的数据,应该使用更复杂的重构模型。

上一篇 下一篇

猜你喜欢

热点阅读