मेरे पास एक नेटवर्क है जो 4 डी आउटपुट टेंसर उत्पन्न करता है जहां स्थानिक आयामों (~ पिक्सेल) में प्रत्येक स्थिति पर मान को उस स्थिति के लिए वर्ग संभावनाओं के रूप में व्याख्या किया जाना है। दूसरे शब्दों में, आउटपुट (num_batches, height, width, num_classes)
है। मेरे पास एक ही आकार के लेबल हैं जहां वास्तविक वर्ग को एक गर्म के रूप में कोड किया गया है। मैं इसका उपयोग कर categorical-crossentropy
हानि की गणना करना चाहता हूं।केरास में बिंदु-वार स्पष्ट क्रॉसेंट्रॉपी हानि कैसे करें?
समस्या # 1:K.softmax
समारोह एक 2D
टेन्सर उम्मीद (num_batches, num_classes)
समस्या # 2: मुझे यकीन है कि कैसे प्रत्येक स्थिति से नुकसान जोड़ा जाना चाहिए नहीं कर रहा हूँ। क्या यह reshape
पर (num_batches * height * width, num_classes)
पर टेंसर और फिर उस पर K.categorical_crossentropy
पर कॉल करना सही है? या इसके बजाय, K.categorical_crossentropy(num_batches, num_classes)
ऊंचाई * चौड़ाई के समय और परिणाम औसत औसत?
आप किस बैकएंड का उपयोग करते हैं? –
@ MarcinMożejko मैं टेंसरफ्लो का उपयोग करता हूं - या तो केरा बैकएंड एपीआई या टीएफ के अपने कार्यों का उपयोग कर सकता है, या तो ठीक है। धन्यवाद! –
मैंने आपके प्रश्न का उत्तर दिया है :-) –