论文《Unsupervised Continual Learning And Self-Taught Associative Memory Hierarchies》解读
本论文提出了一个无监督的持续学习组件STAM(Self-Taught Associative Memory)
如下图:
上图中,为所有聚类簇的集合。当一个图片输入到这个结构中时,会被打碎成若干个重叠的可接受域(Receptive Fields,RFs)。需要注意的是,每一个STAM结构处理一个可接受域。这些可接受域经过函数的处理会将各个可接受域转为相应的聚类簇。上图中意为第层的聚类簇中,与距离最近的聚类簇(欧氏距离),而意为第层,第个可接受域的输入数据。然后将通过函数处理的的可接受域重组输出为处理后的图片输出为,虽然与具有相同的特征维度,但是因为的每一个可接受域做了分类处理,所以的实际特征维度可能小于。此外,聚类簇的集合可能会更新。没当我们队进行分类时,若分类至第层,第个聚类簇,则聚类簇向量需要进行更新,公式为:
此外,由于持续学习的不确定性,难免乎有新的聚类簇也会动态的生成,它会分成两个步骤判断是都要生成新的聚类簇。更新第的聚类簇对应的平均值和标准差。
对于输入的可接受域,如果其与离它最近的聚类簇,存在以下关系,则可以判定是一个新的类,以该可接受域初始化产生新的聚类簇,判别准则如下:
但是为了区分极端值与真正的新的类簇,我们可以再做一个判定。若是输出的一部分,其对应的是第层,第个STAM的输出,计算,并根据上面的判别准则判定是否属于新的类簇,如果都是新的类簇,则生成新的聚类簇。如果y_{i+1,m}不是$,则不生产新的类簇。
当我们对输入的数据进行最终分类时,遵循以下步骤,这块不难理解就不做解释了: