2016-10-11 31 views
8

मैं गूगल के Facenet कागज को लागू करने की कोशिश कर रहा हूँ:मैं केरास में ट्रिपलेट लॉस को कैसे कार्यान्वित करूं?

सभी की

enter image description here

सबसे पहले, यह Keras की अनुक्रमिक एपीआई का उपयोग कर इस पत्र को लागू करने के लिए संभव है या मैं ग्राफ़ एपीआई के लिए जाना चाहिए?

या तो मामले में, आप कृपया मुझे बता सकते है कि कैसे मैं कस्टम नुकसान समारोह tripletLoss मॉडल के संकलन से पारित है और मैं anchor embedding, positive embedding और negative embedding मापदंडों हानि की गणना करने के रूप में कैसे प्राप्त होगा?

इसके अलावा, क्या model.fit(), मैं इस मामले में किसी भी जरूरत नहीं है में दूसरा पैरामीटर वाई होना चाहिए ...

+0

हे! जहां आप केरास पर Facenet लागू करने में सक्षम हैं? मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जिसकी आवश्यकता है और यह सोच रहा था कि क्या आप इसे खींचने में सक्षम थे ... – Rob

उत्तर

2

This issue बताते Keras में एक कस्टम उद्देश्य (हानि) बनाने का तरीका:

def dummy_objective(y_true, y_pred): 
    return 0.5 # your implem of tripletLoss here 

model.compile(loss=dummy_objective, optimizer='adadelta') 
.fit() की y पैरामीटर के बारे में

, जब से तुम एक छोर में यह हैंडलिंग (उद्देश्य समारोह के y_true पैरामीटर यह से लिया जाता है) कर रहे हैं, मैं कहता हूँ तुम पारित कर सकते हैं जो कुछ भी आप की जरूरत है कि के माध्यम से फिट कर सकते हैं होगा केरास नलसाजी। और शायद एक डमी वेक्टर आयाम जांच पास करने के लिए यदि आपको वास्तव में किसी भी पर्यवेक्षण की आवश्यकता नहीं है।

आखिरकार, इस विशेष पेपर को कैसे कार्यान्वित किया जाए, triplet या facenetKeras doc में कुछ भी वापस नहीं किया। तो आपको शायद इसे स्वयं लागू करना होगा या किसी ऐसे व्यक्ति को ढूंढना होगा।

संबंधित मुद्दे