zoukankan      html  css  js  c++  java
  • 2020/02/26 CapsuleNet ( 胶囊网络 ) 的初认识

    提出动机

    训练层面

    1. CNN对见过的样本有好的泛化能力,而没见过的样本则比较差(例:看过正脸很难识别侧脸)。这就是CNN的归纳偏置(inductive bias)。
    2. 为了取得对大部分情况都好的泛化能力,需要各种情况的训练样本,这样大大增加训练代价。
    3. Capsule希望能够学习到一些潜在表示,利用这些潜在表示可以很简单的推理出样本的各种情况,让模型能够泛化得更广,这样解决CNN的归纳偏置问题。
    4. 由于Capsule能够利用潜在表示推断各种情况,可以大大减少训练样本。

    原理层面

    1. CNN不懂图片中的物体,它仅仅是提取了像素之间的复杂关系。
    2. Capsule希望更加关注图片的实体,通过解释与描述实体来正确的认识图片。

    CNN与Capsule的区别

    1. CNN对于输入具有 invariant 。就是同一类别样本有着相同的输出(特征向量或者类别预测)。而Capsule对输入具有 equivariant 。就是同一类别样本有着不同的输出(但是进一步对输出进行normalize可以进行分类)
    2. CNN输入是一组标量,而Capsule输入是一组向量。
  • 相关阅读:
    Redis慢查询日志
    Docker:容器
    CentOS7.X中使用yum安装nginx
    Nginx简介及配置详解(二)
    Nginx简介及配置详解(一)
    Redis持久化策略
    golang学习笔记——异常
    golang学习笔记——面向对象(接口)
    golang学习笔记——面向对象(方法)
    golang学习笔记——struct结构体
  • 原文地址:https://www.cnblogs.com/Research-XiaoEMo/p/12376305.html
Copyright © 2011-2022 走看看