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

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

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

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

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

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

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

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

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

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

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

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

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