标签:preview pca coder 1.5 infer tran 技术分享 mac 3.1
有标签的数据固然好,可是一方面打标签的代价太高,另一方面大部分数据是无标签的。这样就涉及到无监督、半监督、Self-taught学习的问题。本文将介绍两种适用于无标签数据的学习方法,可以找到数据中的隐含模式,包括RBM
和AutoEncoder
。
以识别猫狗图像为例,区分以下几种学习方式。
有时候,考虑无标签的数据分布,我们可能可以把分类器做得更好。
首先,可以先用有标签的数据训练得到分类器
Transfer Learning,本质上是希望通过与目标对象不那么相关的数据(例如利用大象老虎的图片去分类猫狗的图片)发现潜在的共性特征,利用潜在的共性特征去分类识别。
在图像识别中,经常使用Transfer Learning的方法。其思路是:先利用CNN训练一大堆数据,CNN的隐含层相当于特征提取层。用于新的数据时,保持原来的网络结构的前面部分不变,相当于构建了隐含特征,通过调整后面部分的网络参数实现对新数据的识别。
在日常生活中,也有Transfer Learning的例子。有本叫《爆漫王》的漫画,讲的是一位少年努力成为漫画家的故事。其实漫画家和研究生蛮像的,责编-导师、画分镜-跑实验、投稿jump-投稿期刊。不过,人家的漫画家比咱研究生努力多了,生病住院的时候还在画分镜,研究生很少有住院拿键盘code的吧。
Self-talk Learning与Transfer Learning很像,都有除了猫狗以外的大象老虎的数据。不同之处是:Transfer Learning的大象老虎数据是有标签的,Self-talk Learning的大象老虎数据是无标签的。
Self-talk Learning的例子如下:
乍看之下,Self-talk Learning很难,从不相关的无标签数据中可以获得什么呢?仔细思考下,以图像为例,像素空间的向量分布是很稀疏的,实际空间的维度并不需要这么高。不论是0-9还是a-z都是由不同的笔触组成的,如果可以通过无监督的a-z学习到笔触的表现形式,那么对于0-9的数据,先转化成笔触再进行识别便有可能取得较高的识别精度。
RBM属于图模型的一种,具体来说,有:
Boltzmann Machine,评判了一组集合可能情况的分数,设集合
将评估函数转化成概率的话,公式如下:
从图模型的角度理解,Boltzmann Machine相当于factor graph。对于每个节点
受限玻尔兹曼机,在原玻尔兹曼机的集合
RBM或者Restricted RBM主要由三部分组成:
对于RBM:
对于Restricted RBM:
Restricted RBM本质是无向图,根据图论有:
那么,
这个公式中,相当于x是输入层,h是隐含层,输入层与隐含层之间全连接。激活函数是sigmoid函数。需要注意的是,Restricted RBM本质是无向图,而不是神经网络那样的有向图,只不过做inference的时候计算方法与神经网络的forward部分相近。
同样的,也可以类比计算
前面叙述了Restricted RBM的Evaluation和Inference,下面就剩下如何去Training了。Restricted RBM的训练采用了最大似然法,最大似然已知数据出现的概率。已知数据的概率
目标为:
训练的优化目标是最大
目标函数是最大似然函数
最后通过训练,得到的概率公式如下,其物理含义是增加看到数据的激活强度,减少未看到数据的激活强度。
在训练的梯度更新式中,需要计算
Gibbs Sampling中,外循环遍历样本数,内循环遍历特征数,对于每个特征,根据该特征的条件概率分布进行采样。
因为受限玻尔兹曼机
gibbs采样的目的是获得概率分布,进而获得梯度上升中的更新梯度。那么,在做梯度上升的过程中,每次更新梯度都得计算概率分布也都得进行gibbs采样,这样会导致计算量非常大。
通常情况下,计算一次吉布斯采样即可,并用第一次采样的概率分布当做之后的概率分布。
上文讲的RBM是针对
标签:preview pca coder 1.5 infer tran 技术分享 mac 3.1
原文地址:http://blog.csdn.net/young_gy/article/details/70238133