"डीप नॉथर्स प्रमेय": समरूपता बाधाओं में निर्माण


9

अगर मुझे सीखने की समस्या है जिसमें एक अंतर्निहित समरूपता होनी चाहिए, तो क्या सीखने को बढ़ाने के लिए मेरी सीखने की समस्या को समरूपता बाधा के अधीन किया जा सकता है?

उदाहरण के लिए, यदि मैं छवि पहचान कर रहा हूं, तो मैं 2D घूर्णी समरूपता चाहता हूं। मतलब कि किसी छवि के घुमाए गए संस्करण को मूल के समान परिणाम मिलना चाहिए।

या अगर मैं टिक-टैक-टो खेलना सीख रहा हूं, तो 90 डीजी द्वारा घूमने से उसी गेम को खेलना चाहिए।

क्या इस पर कोई शोध किया गया है?



@Emre धन्यवाद! क्या आपको सीएनएन के बाहर किसी काम का पता है?
aidan.plenert.macdonald

नहीं, मुझे केवल इस आला का सतही ज्ञान है। इसके बावजूद, CNN एक प्राकृतिक सेटिंग की तरह लगता है ...
Emre

3
मुझे RIS Kondor की PhD शोध प्रबंध, मशीन लर्निंग में ग्रुप थ्योरेटिकल मेथड्स (PDF) का भी उल्लेख करना चाहिए
Emre

जवाबों:


8

ऊपर Emre की टिप्पणी से, Risi Kondor द्वारा मशीन सीखने में समूह सैद्धांतिक विधियों की धारा 4.4 में कर्नेल तरीके बनाने के बारे में विस्तृत जानकारी और प्रमाण हैं जो स्वाभाविक रूप से समरूपता रखते हैं। मैं इसे सहज रूप से सहज रूप में संक्षेपित करूंगा (मैं एक भौतिक विज्ञानी नहीं गणितज्ञ हूं!)।

अधिकांश ML एल्गोरिदम में एक मैट्रिक्स गुणन होता है जैसे, with इनपुट है और वजन है जिसे हम प्रशिक्षित करना चाहते हैं।

si=jWij xj=jWij (ejx)
xWij

कर्नेल विधि

कर्नेल विधियों के दायरे में प्रवेश करें और एल्गोरिथ्म को इनपुट इनपुट के माध्यम से जाने दें, जहां अब हम लिए सामान्यीकरण करते हैं ।

si=jWij k(ej, x)
x,ejX

एक समूह पर विचार करें जो लिए माध्यम से पर कार्य करता है । इस समूह के अंतर्गत हमारे एल्गोरिथ्म को अपरिवर्तनीय बनाने का एक सरल तरीका है कि एक कर्नेल, with ।GXxTg(x)gG

kG(x,y)=1|G|gGk(x,Tg(y))
k(x,y)=k(Tg(x),Tg(y))

तो,

kG(x,Th(y))=1|G|gGk(x,Tgh(y))=1|G|gGk(x,Tg(y))=1|G|gGk(Tg(x),y)

के लिए जो सभी एकात्मक अभ्यावेदन के लिए काम करता है,k(x,y)=xy

kG(x,Th(y))=[1|G|gGTg(x)]y

जो एक परिवर्तन मैट्रिक्स प्रदान करता है जो एल्गोरिथ्म में इनपुट को सममित कर सकता है।

SO (2) उदाहरण

वास्तव में बस वह समूह जो नक्शे को सादगी के लिए घुमाता है।π2

हमें डेटा पर लीनियर रिग्रेशन जहां हम एक घूर्णी समरूपता की अपेक्षा करते हैं।(xi,yi)R2×R

हमारी अनुकूलन समस्या बन जाती है,

minWji12(yiy~i)2y~i=jWjkG(ej,xi)+bi

कर्नेल संतोषजनक । आप और कई प्रकार की गुठली का भी उपयोग कर सकते हैं ।k(x,y)=xy2k(x,y)=k(Tg(x),Tg(y))k(x,y)=xy

इस प्रकार,

kG(ej,xi)=14n=14R(nπ/2) ejxi2=14n=14(cos(nπ/2)xi1)2+(sin(nπ/2)xi2)2=14[2xi12+2xi22+(1xi1)2+(1xi2)2+(1+xi1)2+(1+xi2)2]=xi12+xi22+1

ध्यान दें कि हमें पर योग करने की आवश्यकता नहीं है क्योंकि यह दोनों के लिए समान है। तो हमारी समस्या बन जाती है, j

minWi12(yiy~i)2y~i=W[xi12+xi22+1]+bi

जो अपेक्षित गोलाकार समरूपता पैदा करता है!

टिक टैक् टो

उदाहरण कोड यहाँ देखा जा सकता है । यह दिखाता है कि हम एक मैट्रिक्स कैसे बना सकते हैं जो समरूपता को एन्कोड करता है और इसका उपयोग करता है। ध्यान दें कि यह वास्तव में बुरा है जब मैं वास्तव में इसे चलाता हूं! फिलहाल अन्य गुठली के साथ काम करना।


अच्छी नौकरी, ऐदन! यदि आपके पास समय है, तो आप एक अधिक विस्तृत ब्लॉग पोस्ट लिख सकते हैं। समुदाय को सबसे अधिक दिलचस्पी होगी।
एमर

1
निश्चित नहीं है कि आप किस समुदाय का उल्लेख कर रहे हैं, लेकिन मैंने अधिक लिखना शुरू कर दिया है। मैं डेटा का एक सेट दिया गया इष्टतम कर्नेल का अनुमान लगाने का एक तरीका खोजना चाहता था। इसलिए मैं कर्नेल स्थान पर एन्ट्रापी को अनुकूलित करता हूं ताकि सहजता से विवश और अधिकतम रूप से एन्ट्रोपिक (यानी। सूचनात्मक) सुविधाओं का एक नया सेट प्राप्त कर सकें। अब यह सही तरीका है या नहीं। मैं नहीं कह सकता। बस एक चेतावनी, गणित अभी एक हैक काम का एक सा है और सीधे स्टेट ऑफ मच से बाहर है। overleaf.com/read/kdfzdbyhpbbq
aidan.plenert.macdonald

जब समरूपता समूह ज्ञात नहीं है तो क्या कोई सार्थक दृष्टिकोण है?
leitasat

@leitasat यदि आप समूह को नहीं जानते तो यह कैसे सममित है?
हेल्पन.प्लेन्टर.मैक्डोनाल्ड

@ helpan.plenert.macdonald डेटा से। मान लें कि हमारे पास प्रत्येक में 100 चित्रों के 1000 सेट हैं, और प्रत्येक सेट के भीतर विभिन्न दृष्टिकोणों से एक वस्तु के चित्र हैं। क्या कोई भी एल्गोरिथ्म SO (3) समरूपता के "विचार को सीख सकता है" और इसका उपयोग पहले की अनदेखी वस्तुओं पर करता है?
leitasat

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.