নিউরাল নেটওয়ার্ক: ইন্টারেক্টিভ ব্যায়াম

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

অনুশীলনী ১

নিম্নলিখিত উইজেটটি নিম্নলিখিত কনফিগারেশন সহ একটি নিউরাল নেটওয়ার্ক সেট আপ করে:

  • 0.00 , 0.00 , এবং 0.00 মান ধারণকারী 3টি নিউরন সহ ইনপুট স্তর
  • ৪টি নিউরন সহ লুকানো স্তর
  • ১টি নিউরন সহ আউটপুট স্তর
  • ReLU অ্যাক্টিভেশন ফাংশনটি সমস্ত লুকানো স্তর নোড এবং আউটপুট নোডে প্রয়োগ করা হয়

নেটওয়ার্কের প্রাথমিক সেটআপ পর্যালোচনা করুন (দ্রষ্টব্য: এখনও ▶️ অথবা >| বোতামে ক্লিক করবেন না ), এবং তারপর উইজেটের নীচের কাজগুলি সম্পূর্ণ করুন।

টাস্ক ১

নিউরাল নেটওয়ার্ক মডেলের তিনটি ইনপুট বৈশিষ্ট্যের মান হল 0.00 । সমস্ত প্রাথমিক মান দেখতে নেটওয়ার্কের প্রতিটি নোডে ক্লিক করুন। Play ( ▶️ ) বোতামে ক্লিক করার আগে, এই প্রশ্নের উত্তর দিন:

তোমার কি মনে হয় কোন ধরণের আউটপুট মান উৎপন্ন হবে: ধনাত্মক, ঋণাত্মক, নাকি ০?
ধনাত্মক আউটপুট মান
ঋণাত্মক আউটপুট মান
আউটপুট মান ০

এখন নেটওয়ার্কের উপরে Play (▶️) বোতামে ক্লিক করুন, এবং দেখুন সমস্ত লুকানো স্তর এবং আউটপুট নোডের মানগুলি কীভাবে পূর্ণ হয়। উপরে আপনার উত্তরটি কি সঠিক ছিল?

টাস্ক ২

নিউরাল নেটওয়ার্ক পরিবর্তন করার আগে, নিম্নলিখিত প্রশ্নের উত্তর দিন:

যদি আপনি প্রথম লুকানো স্তরের পরে নিউরাল নেটওয়ার্কে আরেকটি লুকানো স্তর যোগ করেন এবং এই নতুন স্তরটিকে 3টি নোড দেন, সমস্ত ইনপুট এবং ওজন/পক্ষপাত পরামিতি একই রেখে, তাহলে অন্য কোন নোডের গণনা প্রভাবিত হবে?
ইনপুট নোড ছাড়া নেটওয়ার্কের সকল নোড
প্রথম লুকানো স্তরের কেবল নোডগুলি
শুধু আউটপুট নোড

এবার নিউরাল নেটওয়ার্কটি পরিবর্তন করে ৩টি নোড সহ একটি নতুন লুকানো স্তর যুক্ত করুন:

  1. আউটপুট লেয়ারের আগে একটি নতুন লুকানো লেয়ার যোগ করতে 1 লুকানো লেয়ার টেক্সটের বাম দিকে + বোতামে ক্লিক করুন।
  2. নতুন লুকানো স্তরের উপরে + বোতামটি দুবার ক্লিক করে স্তরটিতে আরও 2টি নোড যোগ করুন।

আপনার উপরের উত্তরটি কি সঠিক ছিল?

টাস্ক 3

নেটওয়ার্ক গ্রাফের প্রথম লুকানো স্তরের দ্বিতীয় নোডে (উপর থেকে) ক্লিক করুন। নেটওয়ার্ক কনফিগারেশনে কোনও পরিবর্তন করার আগে, নিম্নলিখিত প্রশ্নের উত্তর দিন:

যদি আপনি ওজন w 12 (প্রথম ইনপুট নোডের নিচে প্রদর্শিত, x 1 ) এর মান পরিবর্তন করেন, তাহলে কিছু ইনপুট মানের জন্য অন্য কোন নোডের গণনা প্রভাবিত হতে পারে ?
কোনটিই নয়
প্রথম লুকানো স্তরের দ্বিতীয় নোড, দ্বিতীয় লুকানো স্তরের সমস্ত নোড এবং আউটপুট নোড।
প্রথম লুকানো স্তর, দ্বিতীয় লুকানো স্তর এবং আউটপুট স্তরের সমস্ত নোড।

এখন, weight w 12 (প্রথম ইনপুট নোডের নিচে প্রদর্শিত x 1 ) এর জন্য টেক্সট ফিল্ডে ক্লিক করুন, এর মান 5.00 এ পরিবর্তন করুন এবং Enter টিপুন। গ্রাফের আপডেটগুলি পর্যবেক্ষণ করুন।

তোমার উত্তর কি সঠিক ছিল? তোমার উত্তর যাচাই করার সময় সাবধান থাকবে: যদি কোন নোডের মান পরিবর্তন না হয়, তার মানে কি অন্তর্নিহিত গণনা পরিবর্তন হয়নি?

অনুশীলনী ২

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

তোমার কাজ: এমন একটি নিউরাল নেটওয়ার্ক কনফিগার করো যা নিচের চিত্রের নীল বিন্দু থেকে কমলা বিন্দুগুলিকে আলাদা করতে পারে, প্রশিক্ষণ এবং পরীক্ষার ডেটা উভয়ের ক্ষেত্রেই 0.2 এর কম ক্ষতি অর্জন করতে পারে।

নির্দেশাবলী:

নীচের ইন্টারেক্টিভ উইজেটে:

  1. নিম্নলিখিত কিছু কনফিগারেশন সেটিংস পরীক্ষা করে নিউরাল নেটওয়ার্ক হাইপারপ্যারামিটারগুলি পরিবর্তন করুন:
    • নেটওয়ার্ক ডায়াগ্রামে HIDDEN LAYERS শিরোনামের বাম দিকে + এবং - বোতামে ক্লিক করে লুকানো স্তরগুলি যোগ করুন বা সরান।
    • লুকানো স্তর কলামের উপরে + এবং - বোতামে ক্লিক করে লুকানো স্তর থেকে নিউরন যোগ করুন বা সরান।
    • চিত্রের উপরে থাকা শেখার হারের ড্রপ-ডাউন থেকে একটি নতুন মান বেছে নিয়ে শেখার হার পরিবর্তন করুন।
    • ডায়াগ্রামের উপরে অ্যাক্টিভেশন ড্রপ-ডাউন থেকে একটি নতুন মান নির্বাচন করে অ্যাক্টিভেশন ফাংশনটি পরিবর্তন করুন।
  2. নির্দিষ্ট পরামিতি ব্যবহার করে নিউরাল নেটওয়ার্ক মডেলকে প্রশিক্ষণ দিতে চিত্রের উপরে প্লে (▶️) বোতামে ক্লিক করুন।
  3. প্রশিক্ষণের অগ্রগতির সাথে সাথে ডেটার সাথে মানানসই মডেলের ভিজ্যুয়ালাইজেশন, সেইসাথে আউটপুট বিভাগে পরীক্ষার ক্ষতি এবং প্রশিক্ষণ ক্ষতির মানগুলি পর্যবেক্ষণ করুন।
  4. যদি মডেলটি পরীক্ষা এবং প্রশিক্ষণ ডেটাতে 0.2 এর নিচে ক্ষতি অর্জন না করে, তাহলে রিসেট ক্লিক করুন এবং কনফিগারেশন সেটিংসের একটি ভিন্ন সেট দিয়ে ধাপ 1-3 পুনরাবৃত্তি করুন। পছন্দসই ফলাফল না পাওয়া পর্যন্ত এই প্রক্রিয়াটি পুনরাবৃত্তি করুন।