Day 4 Matrix capsules with EM routing

前言

接续着昨天讲到的EM routing,今天来将EM routing做进一步的解释

EM routing

将向量的输入输出改为使用矩阵来做运算处理,协议动态胶囊路由也需要替换成最大期望值演算法(expectation maximaiztion algorithm),若在两个姿势向量(pose vector)中使用cosine做运算,并没有办法处理得非常好。最大期望值路由演算法(EM routing algorithm)会利用具有多层胶囊的胶囊网路让其运作起来更有效率。

主要层的胶囊表示为https://chart.googleapis.com/chart?cht=tx&chl=%5COmega_Lhttps://chart.googleapis.com/chart?cht=tx&chl=M代表每一层胶囊的姿势矩阵,而https://chart.googleapis.com/chart?cht=tx&chl=a代表他的激活可能性。在https://chart.googleapis.com/chart?cht=tx&chl=L层的胶囊https://chart.googleapis.com/chart?cht=tx&chl=ihttps://chart.googleapis.com/chart?cht=tx&chl=L%2B1层的胶囊https://chart.googleapis.com/chart?cht=tx&chl=j之间有一个可训练的转移权重矩阵(Transformation weight matrix)https://chart.googleapis.com/chart?cht=tx&chl=W_%7Bij%7D。最大期望值(EM)是https://chart.googleapis.com/chart?cht=tx&chl=i胶囊的姿势矩阵和转移权重矩阵的姿势矩阵在https://chart.googleapis.com/chart?cht=tx&chl=L%2B1层的胶囊https://chart.googleapis.com/chart?cht=tx&chl=j的投票结果。这个投票结果是由输出矩阵https://chart.googleapis.com/chart?cht=tx&chl=M_i和转换矩阵https://chart.googleapis.com/chart?cht=tx&chl=W_%7Bij%7D相乘而得。

https://chart.googleapis.com/chart?cht=tx&chl=V_%7Bij%7D%3DM_i%20W_%7Bij%7D

以下用图解来解释

假设pose matrix是一个4x4的矩阵,W也会是一个4x4的权重矩阵
我们将低层级的胶囊(前面的胶囊)的值丢给後面高层级的胶囊,就会得到更好的结果
中间的部分我们会透过某些方式对这些矩阵做处理
在这种胶囊网路的概念中routing的部分就会被Non-Linear Routing Procedure(程序)做一个取代
这边训练的方法,就会使用高斯混合模型(Gaussian mixture model,简称GMM)的方式做运算

https://en.wikipedia.org/wiki/Expectation%E2%80%93maximization_algorithm

在k-means中,我们只用一个点就代表一个群集的中心

图中使用GMM可以获得二次曲面形状的分类
而若是使用k means则只能识别出球状的

GMM的聚集越集中,所求出来的a就会越大
因此从分类的角度上来说,这就会是一个分类很好的标准

後记

由於今天才发现有Microsoft的赞助加码,因此我之後会试试看使用Azure来实作


<<:  [Day3] ESP32s 开发板介绍

>>:  从 IT 技术面细说 Search Console 的 27 组数字 KPI (4) 流量:图片、影片、新闻等多媒体流量

每个人都该学的30个Python技巧|技巧 22:想怎麽设就怎麽设的自订函式(字幕、衬乐、练习)

在这个系列我们教过很多种函式嘛,但那些都是Python内建的,今天就要来教你怎麽自订函式。首先先带你...

[Day 26] 实作 Ktor Session Authentication with Redis

前面我们已经学会 Ktor Authentication 机制,而且也整合了 Database 及 ...

从零开始用github架设静态网站入门(3) - CSS客制化

对於HTML里面编写的大多数元素我们都可以赋予它特别的属性,像是在前面章节我们提到,将div赋予了c...

问不用下载环境档便可执行的语言

在下还只是一位新手请大家鞭小力点 如果要执行用Visual Studio的C#或用python写出的...

Day 05 - 想要够给力的机器-EC2

来到了中秋连假的第一天,买不到云上的月亮,我们就到云上买台机器来玩玩吧 1. 使用EC2好处? EC...