GAN কাঠামোর ওভারভিউ

একটি জেনারেটিভ অ্যাডভারসারিয়াল নেটওয়ার্ক (GAN) এর দুটি অংশ রয়েছে:

  • জেনারেটর বিশ্বাসযোগ্য ডেটা তৈরি করতে শেখে। উত্পন্ন দৃষ্টান্তগুলি বৈষম্যকারীর জন্য নেতিবাচক প্রশিক্ষণের উদাহরণ হয়ে ওঠে।
  • বৈষম্যকারী প্রকৃত ডেটা থেকে জেনারেটরের জাল ডেটা আলাদা করতে শেখে। অকল্পনীয় ফলাফলের জন্য বৈষম্যকারী জেনারেটরকে শাস্তি দেয়।

যখন প্রশিক্ষণ শুরু হয়, জেনারেটর স্পষ্টতই জাল ডেটা তৈরি করে, এবং বৈষম্যকারী দ্রুত জানাতে শিখে যে এটি জাল:

তিনটি কলামে 'জেনারেটেড ডেটা', 'ডিসক্রিমিনেটর' এবং           বাস্তব তথ্য'। 'জেনারেটেড ডেটা'-এর অধীনে একটি নীল আয়তক্ষেত্র রয়েছে           একটি squiggle এবং একটি বৃত্ত. আয়তক্ষেত্র হল           জেনারেটরের প্রথম, খারাপ প্রচেষ্টা           একটি ডলার বিল আঁকা। 'রিয়েল ডেটা'-এর নীচে একটি বাস্তবের ছবি রয়েছে           দশ ডলারের বিল। 'বৈষম্যকারী' এর অধীনে 'জাল' এবং শব্দগুলি রয়েছে           'রিয়েল'। একটি তীর 'জাল' শব্দ থেকে নীচের ছবির দিকে নির্দেশ করে৷           'জেনারেটেড ডেটা'। 'REAL' শব্দ থেকে আরেকটি তীর নির্দেশ করে           'রিয়েল ডেটা' এর অধীনে ছবি।

প্রশিক্ষণের অগ্রগতির সাথে সাথে, জেনারেটর আউটপুট উৎপাদনের কাছাকাছি চলে যায় যা বৈষম্যকারীকে বোকা বানাতে পারে:

এই ছবিটি 'জেনারেটেড ডেটা', 'ডিসক্রিমিনেটর'-এর অধীনে একটি নতুন সারি যোগ করে,           এবং আগের ছবিতে 'রিয়েল ডেটা' শিরোনাম। 'জেনারেটেড ডেটা'-এর অধীনে           উপরের বাম কোণে 10 নম্বর সহ একটি সবুজ আয়তক্ষেত্র রয়েছে           এবং একটি মুখের একটি সাধারণ অঙ্কন। 'রিয়েল ডাটা'-এর নিচে একটি ছবি আছে           একটি বাস্তব 100 ডলার বিল। 'বৈষম্যকারী' এর নিচে 'ফেক' শব্দটি রয়েছে           'জেনারেটেড ডেটা' এবং শব্দের নিচে ছবির দিকে নির্দেশ করে একটি তীর           'Real' একটি তীর দিয়ে 'Real Data'-এর নিচে ছবির দিকে নির্দেশ করে।

অবশেষে, যদি জেনারেটর প্রশিক্ষণ ভাল হয়, বৈষম্যকারী আসল এবং নকলের মধ্যে পার্থক্য বলার ক্ষেত্রে আরও খারাপ হয়ে যায়। এটি জাল ডেটাকে আসল হিসাবে শ্রেণীবদ্ধ করতে শুরু করে এবং এর যথার্থতা হ্রাস পায়।

এই ছবিটি 'জেনারেটেড ডেটা', 'ডিসক্রিমিনেটর'-এর অধীনে একটি নতুন সারি যোগ করে,           এবং প্রথম আগের ছবিতে 'রিয়েল ডেটা' শিরোনাম। 'এর অধীনে জেনারেটেড           ডাটা' সেখানে বিশ ডলারের বিলের ছবি আছে। 'রিয়েল ডেটা'র অধীনে           বিশ ডলার বিলের একটি ছবি আছে। 'বৈষম্যকারী'র অধীনে           সঙ্গে 'বাস্তব' শব্দ           'জেনারেটেড ডেটা' এবং শব্দের নিচে ছবির দিকে নির্দেশ করে একটি তীর           'Real' একটি তীর দিয়ে 'Real Data'-এর নিচে ছবির দিকে নির্দেশ করে।

এখানে পুরো সিস্টেমের একটি ছবি:

একটি জেনারেটিভ অ্যাডভারসারিয়াল নেটওয়ার্কের একটি চিত্র। কেন্দ্রে           চিত্রটি 'বৈষম্যকারী' লেবেলযুক্ত একটি বাক্স। দুটি শাখা এই মধ্যে খাওয়ান           বাম থেকে বক্স।  উপরের শাখাটি উপরের বাম দিকে শুরু হয়           'বাস্তব বিশ্বের চিত্র' লেবেলযুক্ত একটি সিলিন্ডার সহ চিত্র। একটি তীর বাড়ে           এই সিলিন্ডার থেকে 'নমুনা' লেবেলযুক্ত একটি বাক্সে। বাক্স থেকে একটি তীর           লেবেলযুক্ত 'নমুনা' ফিড 'বৈষম্যকারী' বাক্সে। নীচের শাখা           'এলোমেলো' লেবেলযুক্ত একটি বাক্স দিয়ে শুরু করে 'বৈষম্যকারী' বাক্সে ফিড করে           ইনপুট'। একটি তীর 'র্যান্ডম ইনপুট' বাক্স থেকে লেবেলযুক্ত একটি বাক্সে নিয়ে যায়           'জেনারেটর'। একটি তীর 'জেনারেটর' বক্স থেকে এক সেকেন্ডে নিয়ে যায়           'নমুনা' বাক্স। একটি তীর 'নমুনা' বাক্স থেকে তে বাড়ে           'বৈষম্যকারী বাক্স। ডিসক্রিমিনেটর বক্সের ডান দিকে, একটি           তীরটি একটি সবুজ বৃত্ত এবং একটি লাল বৃত্ত ধারণকারী একটি বাক্সের দিকে নিয়ে যায়। দ           বাক্সের উপরে সবুজ টেক্সটে 'বাস্তব' শব্দটি এবং 'মিথ্যা' শব্দটি প্রদর্শিত হয়           বাক্সের নিচে লাল দেখা যাচ্ছে। দুটি তীর এই বাক্স থেকে দুটিতে নিয়ে যায়           ডায়াগ্রামের ডান দিকে বাক্স। একটি তীর একটি বাক্সের দিকে নিয়ে যায়           লেবেলযুক্ত 'বৈষম্যকারী ক্ষতি'। অন্য তীরটি লেবেলযুক্ত একটি বাক্সের দিকে নিয়ে যায়           'জেনারেটরের ক্ষতি'।

জেনারেটর এবং বৈষম্যকারী উভয়ই নিউরাল নেটওয়ার্ক। জেনারেটরের আউটপুট ডিসক্রিমিনেটর ইনপুটের সাথে সরাসরি সংযুক্ত থাকে। ব্যাকপ্রপাগেশনের মাধ্যমে, বৈষম্যকারীর শ্রেণীবিভাগ একটি সংকেত প্রদান করে যা জেনারেটর তার ওজন আপডেট করতে ব্যবহার করে।

আসুন এই সিস্টেমের অংশগুলি আরও বিশদে ব্যাখ্যা করি।