2016-10-11 16 views
8

Google'ın Facenet kağıdı uygulamak çalışıyorum: Her şeydenKeras'taki Triplet Kaybı'nı nasıl uygularım?

enter image description here

İlk, o keras Sıralı API kullanarak bu kağıt uygulamak mümkündür yoksa Grafik API için gitmeli? Ben modele tripletLoss derlemek özel kayıp fonksiyonunu geçmek yapmak ve nasıl anchor embedding, positive embedding ve kaybını hesaplamak için parametre olarak negative embedding almak nasıl Her iki durumda da

, bana söyler misin? model.fit(), bu durumda hiç yok ikinci parametre Y ne olması gerektiğini de

...

+0

Hey! Facenet'i Keras'ta uygulayabiliyor musunuz? Sadece buna ihtiyacı olan bir proje üzerinde çalışıyorum ve bunu çözüp alamayacağınızı merak ettim ... – Rob

cevap

2

This issue keras özel bir hedefi (zarar) oluşturmak açıklar:

.fit() ait y parametresi İlişkin
def dummy_objective(y_true, y_pred): 
    return 0.5 # your implem of tripletLoss here 

model.compile(loss=dummy_objective, optimizer='adadelta') 

, siz (amaç fonksiyonu y_true parametre ondan alınır) sonunda onu ele biri beri, sana bunu sığabilir ne gerekiyorsa geçebilir söyleyebilirim Keras sıhhi tesisat. Ve gerçekten de herhangi bir denetime ihtiyacınız yoksa, boyut kontrollerini geçmek için kukla bir vektör.

Sonuç olarak, bu özel belgeyi nasıl uygulayacağınız konusunda, veya facenet için Keras doc numaralı ürüne hiçbir şey döndü. Yani muhtemelen onu kendiniz uygulamak veya sahip birini bulmak zorundasınız.

İlgili konular