जीएएन स्ट्रक्चर के बारे में खास जानकारी

जनरेटिव अडवर्सेरी नेटवर्क (जीएएन) के दो हिस्से होते हैं:

  • जनरेटर, सही डेटा जनरेट करने की कला सीखता है. जनरेट किए गए इंस्टेंस, डिस्करिमिनेटर के लिए ट्रेनिंग के गलत उदाहरण बन जाते हैं.
  • डिस्करिमिनेटर, जनरेटर के नकली डेटा और असली डेटा के बीच का फ़र्क़ बताता है. डिस्क्रीमिनेटर, जनरेटर को अमान्य नतीजे देने की वजह से दंडित करता है.

ट्रेनिंग शुरू होने पर, जनरेटर साफ़ तौर पर नकली डेटा बनाता है. साथ ही, डिस्करिमिनेटर तुरंत यह बताने की सुविधा हासिल कर लेता है कि यह नकली है:

तीन कॉलम को 'जनरेट किया गया डेटा', 'डिसक्रिमिनेटर', और
          असली डेटा' के तौर पर लेबल किया गया है. 'जनरेट किया गया डेटा' में, नीले रंग के एक रेक्टैंगल में एक स्क्विगल और एक सर्कल होता है. रेक्टैंगल, जनरेटर के डॉलर बिल को खींचने की पहली और खराब कोशिश है. 'असल डेटा' में, असल 10 डॉलर के बिल की इमेज दी गई है. 'डिस्क्रिमिनेटर' में 'FAKE' और
          'REAL' शब्द हैं. ऐरो, 'नकली' शब्द से लेकर, 'जनरेट किया गया डेटा' में मौजूद इमेज तक ले जाता है. एक और ऐरो, 'असल' शब्द से 'असल डेटा' में मौजूद इमेज पर ले जाता है.

ट्रेनिंग के दौरान, जनरेटर ऐसा आउटपुट देने की कोशिश करता है जिससे डिस्करिमिनेटर को गुमराह किया जा सके:

इस इमेज में, पिछली इमेज में मौजूद 'जनरेट किया गया डेटा', 'डिसक्रिमिनेटर', और 'असल डेटा' हेडिंग के नीचे एक नई लाइन जोड़ी गई है. 'जनरेट किया गया डेटा' में, सबसे ऊपर बाएं कोने में एक हरे रंग का रेक्टैंगल है. इसमें 10 नंबर और एक चेहरे की ड्रॉइंग दिख रही है. 'असल डेटा' में, 100 डॉलर के असली बिल की इमेज दी गई है. 'डिसक्रिमिनेटर' में, 'जनरेट किया गया डेटा' में मौजूद इमेज पर ले जाने वाला ऐरो और 'असल डेटा' में मौजूद इमेज पर ले जाने वाला ऐरो के साथ 'नकली' शब्द है. साथ ही, 'असल डेटा' में मौजूद इमेज पर ले जाने वाला ऐरो और 'जनरेट किया गया डेटा' में मौजूद इमेज पर ले जाने वाला ऐरो के साथ 'असल' शब्द है.

आखिर में, अगर जनरेटर की ट्रेनिंग अच्छी तरह से होती है, तो डिस्क्रिमिनेटर के लिए असल और नकली कॉन्टेंट के बीच का फ़र्क़ बताना मुश्किल हो जाता है. यह नकली डेटा को असल डेटा के तौर पर लेना शुरू कर देता है. इससे, डेटा की सटीकता कम हो जाती है.

इस इमेज में, पिछली इमेज में मौजूद 'जनरेट किया गया डेटा', 'डिसक्रिमिनेटर', और 'असल डेटा' हेडर के नीचे एक नई लाइन जोड़ी गई है. 'जनरेट किया गया
          डेटा' में, बीस डॉलर के बिल की एक इमेज है. 'असल डेटा' में, बीस डॉलर के बिल की इमेज है. 'डिसक्रिमिनेटर' में, 'जनरेट किया गया डेटा' में मौजूद इमेज पर ले जाने वाले ऐरो के साथ 'असल' शब्द और 'असल डेटा' में मौजूद इमेज पर ले जाने वाले ऐरो के साथ 'असल' शब्द है.

यहां पूरे सिस्टम की इमेज दी गई है:

जनरेटिव अडवर्सरी नेटवर्क का डायग्राम. डायग्राम के बीच में, 'डिसक्रिमिनेटर' लेबल वाला एक बॉक्स होता है. बाईं ओर से दो शाखाएं, इस बॉक्स में आती हैं.  सबसे ऊपर वाली शाखा, डायग्राम के सबसे ऊपर बाईं ओर से शुरू होती है. इसमें 'असल दुनिया की इमेज' लेबल वाला सिलेंडर होता है. एक ऐरो, इस सिलेंडर से 'सैंपल' लेबल वाले बॉक्स पर ले जाता है. 'सैंपल' लेबल वाले बॉक्स से, ऐरो 'डिस्करिमिनेटर' बॉक्स में फ़ीड होता है. सबसे नीचे मौजूद शाखा, 'डिसक्रिमिनेटर' बॉक्स में फ़ीड होती है. यह बॉक्स, 'रैंडम इनपुट' लेबल वाले बॉक्स से शुरू होता है. ऐरो, 'रैंडम इनपुट' बॉक्स से, 'जनरेटर' लेबल वाले बॉक्स पर ले जाता है. ऐरो, 'जनरेटर' बॉक्स से दूसरे
          'सैंपल' बॉक्स पर ले जाता है. ऐरो, 'सैंपल' बॉक्स से लेकर
          'डिसक्रिमिनेटर बॉक्स' तक ले जाता है. 'भेदभाव करने वाला कॉन्टेंट' बॉक्स की दाईं ओर, एक ऐरो है. इस ऐरो पर क्लिक करने पर, एक बॉक्स खुलता है. इसमें एक हरा और एक लाल गोला होता है. बॉक्स के ऊपर, 'असल' शब्द हरे रंग के टेक्स्ट में दिखता है और बॉक्स के नीचे, 'गलत' शब्द लाल रंग के टेक्स्ट में दिखता है. इस बॉक्स से दो ऐरो, डायग्राम की दाईं ओर मौजूद दो
          बॉक्स पर ले जाते हैं. एक ऐरो, 'डिस्क्रेमिनेटर लॉस' लेबल वाले बॉक्स पर ले जाता है. दूसरा ऐरो, 'जनरेटर लॉस' लेबल वाले बॉक्स पर ले जाता है.

जनरेटर और डिस्करिमिनेटर, दोनों ही न्यूरल नेटवर्क हैं. जनरेटर का आउटपुट, सीधे डिस्करिमिनेटर इनपुट से जुड़ा होता है. बैकप्रोपगेशन की मदद से, डिसक्रिमिनेटर की कैटगरी से एक सिग्नल मिलता है. जनरेटर इसका इस्तेमाल, अपने वेट को अपडेट करने के लिए करता है.

चलिए, इस सिस्टम के बारे में ज़्यादा जानकारी दें.