我正在尝试实施Google的Facenet论文:

首先,是否可以使用Keras的Sequential API实现本文,还是应该使用Graph API?
在这两种情况下,你能告诉我我如何通过自定义损失函数tripletLoss的模型编译和我怎么接受anchor embedding,positive embedding并negative embedding作为参数计算的损失?
另外,在model.fit()中应该是第二个参数Y,在这种情况下我没有...
本期解释了如何在 Keras 中创建自定义目标(损失):
def dummy_objective(y_true, y_pred):
return 0.5 # your implem of tripletLoss here
model.compile(loss=dummy_objective, optimizer='adadelta')
Run Code Online (Sandbox Code Playgroud)
关于y的参数.fit(),因为你是最终处理它的人(y_true目标函数的参数从中获取),我想说您可以传递任何您需要的可以通过 Keras 管道的东西。如果您确实不需要任何监督,也许可以使用虚拟向量来通过尺寸检查。
最终,至于如何实现这篇特定的论文,在Keras doctriplet中查找或查找并没有返回任何内容。因此,您可能必须自己实现它,或者找一个已经实现的人。facenet
| 归档时间: |
|
| 查看次数: |
3565 次 |
| 最近记录: |