Siamese 网络(Siamese network)
上个笔记中你学到的函数d的作用就是输入两张人脸,然后告诉你它们的相似度。实现这个功能的一个方式就是用Siamese网络,我们看一下。
你经常看到这样的卷积网络,输入图片x^(1),然后通过一些列卷积,池化和全连接层(还记得都有什么特点么?),最终得到这样的特征向量(编号1)。
有时这个会被送进softmax单元来做分类,但在这笔记里我们不会这么做。
我们关注的重点是这个向量(编号1),加如它有128个数,它是由网络深层的全连接层计算出来的,我要给这128个数命个名字,把它叫做f(x^(1))。你可以把f(x^((1)))看作是输入图像x^(1)的编码,取这个输入图像(编号2),在这里是Kian的图片,然后表示成128维的向量。
建立一个人脸识别系统的方法就是,如果你要比较两个图片的话,例如这里的第一张(编号1)和第二张图片(编号2),你要做的就是把第二张图片喂给有同样参数的同样的神经网络