আপনি শুনে থাকতে পারেন যে নিউরাল নেটওয়ার্কগুলি " সার্বজনীন ফাংশন আনুমানিক " ima সংক্ষেপে, সাইবেঙ্কো উপপাদ্য বলেছেন যে কোনও ফাংশনের জন্য বাস্তবের ম্যাপিংয়ের জন্য, আপনি সিগময়েড অ্যাক্টিভেশন ফাংশন সহ একটি নিউরাল নেটওয়ার্ক দিয়ে এটি আনুমানিক করতে পারেন। প্রকৃতপক্ষে, এটি দেখা গেছে যে নিউরাল নেটওয়ার্কগুলি আপনাকে কোনও ট্যুরিং মেশিনের দ্বারা গণ্যযোগ্য কোনও ফাংশন গণনা করার অনুমতি দেয় (অর্থাত্ যে কোনও কিছুই আপনি গণনা করার জন্য অ্যালগরিদম লিখতে পারেন)। দুর্ভাগ্যক্রমে, এই প্রমাণগুলি কেবলমাত্র বলে যে নিউরন এবং ওজনের কিছু সীমাবদ্ধ কনফিগারেশনের জন্য, আপনি কোনও ফাংশন আনুমানিক করতে পারেন।
তত্ত্বটি সমস্ত সুন্দর এবং জঘন্য, তবে আপনার প্রশ্নটি কীভাবে কিছু ফাংশনের গণনাটিকে নিউরন এবং ওজনগুলির একটি সেটে প্রকৃতপক্ষে এনকোড করতে পারে তার প্রান্তে আরও বেশি বলে মনে হচ্ছে। উদাহরণস্বরূপ, একটি সাধারণ উদাহরণ বিবেচনা করুন - একচেটিয়া-বা। এক্সওআর দুটি ইনপুট নেয়, সেই ইনপুটগুলি পাস করে। যখন এক এবং কেবল একটি ইনপুট সক্রিয় হয়, তখন আউটপুট নোড সক্রিয় হয় activ উভয় বা কোনও ইনপুট সক্রিয় না হলে আউটপুট নোড সক্রিয় হয় না ated
লক্ষ্য করুন যে তিনটি লুকানো নোড বিভিন্ন কাজ করে। বাম সর্বাধিক এবং ডান সর্বাধিক নোডগুলি কেবল সম্মান ইনপুট নোডগুলির ক্রিয়াকলাপ দিয়ে যায়। মাঝারি নিউরন দুটি ইনপুট নেয় এবং কোনওভাবে তারা উভয় চালু থাকলে তা এড়িয়ে যায়। এই চতুর সংমিশ্রণ এবং ইনপুটগুলির পুনরায় সমন্বয় করা মূলত কীভাবে নিউরাল নেটওয়ার্কে কাজ করা হয়।
স্পষ্টতই আরও জটিল ফাংশনগুলির জন্য সংমিশ্রণ এবং পুনরায় সংযুক্তি অবশ্যই আরও চতুর এবং জটিল উপায়ে করা উচিত, তবে এটি সংক্ষেপে যা নিম্ন স্তরে ঘটে at পাগল জিনিসটি হ'ল যে কোনও গণনীয় ফাংশন গণনা করার জন্য এটি আপনার কেবল প্রয়োজন! তারপরে, টিউরিং মেশিনগুলিও বিভ্রান্তিকরভাবে সরল হয়ে উঠল ...
সমস্যাটি হ'ল আমাদের কাছে সত্যই কোনও জালিকভাবে নিউরাল জেনারেট করার উপায় নেই যা কিছু স্বেচ্ছাসেবী ফাংশন গণনা করে। প্রমাণগুলি কেবল আমাদের জানায় যে সেখানে কিছু নেটওয়ার্ক রয়েছে যা এটি করতে পারে। যখন আমরা আমাদের নিউরাল নেটওয়ার্কগুলি প্রশিক্ষণ দিই, আমরা কেবল এমন একটি নেটওয়ার্ক অনুসন্ধান করার চেষ্টা করি যা বেশ কাছাকাছি is
চিত্রের স্বীকৃতি প্রসঙ্গে আপনি নেটওয়ার্কে এনকোডিং নিদর্শনগুলি কল্পনা করতে পারেন। উদাহরণস্বরূপ, '1' নম্বরটি সনাক্ত করতে, আপনি এমন একটি লুকানো নোড কল্পনা করতে পারেন যা পিক্সেলের কলামটি বেশিরভাগ বা সমস্ত সক্রিয় হওয়ার আশা করে, প্রতিবেশী পিক্সেল বন্ধ থাকবে। এই লুকানো নোডটি নির্দিষ্ট কলামে একটি সরল রেখা সনাক্ত করতে মোটামুটি ভাল হতে পারে। এগুলি যথেষ্ট পরিমাণে একসাথে রেখে দিন এবং খুব শীঘ্রই আপনার কাছে এমন একটি নোড রয়েছে যা এটি আপনার চিত্রের পর্যাপ্ত জায়গাগুলিতে করে যে আমি যদি নেটওয়ার্কটিকে একটি দেখায় তবে যথেষ্ট 'সরলরেখার গোপন নোডগুলি সক্রিয় হবে, এটি একটি' 1 'নির্দেশ করে। অবশ্যই সমস্যাটি নেটওয়ার্ককে সাধারণীকরণে পরিণত করে যাতে এটি বিভিন্ন ইনপুটগুলির সেটটি সনাক্ত করতে পারে।
আশা করি এটি আপনাকে নিউরাল নেটওয়ার্ক কীভাবে গণনা সম্পাদন করতে পারে তার ধারণাগুলি কমবেশি বুঝতে সহায়তা করে। তবে, আপনি এমন একটি বিন্দুটি আঘাত করেছেন যা নিউরাল নেটওয়ার্কগুলি সম্পর্কে গুরুত্বপূর্ণ: সাধারণভাবে বোঝা মুশকিল কেন নেটওয়ার্কটি একটি নির্দিষ্ট আউটপুট ছিটিয়ে দেয়, বিশেষত যখন আপনি ইমেজ স্বীকৃতির মতো কিছু বিবেচনা করেন, তখন নেটওয়ার্কগুলি সাধারণত মানুষের পক্ষে মেশিনের প্রতিটি চলমান অংশ বোঝার পক্ষে যথেষ্ট সময় রয়েছে। বিষয়টি আরও জটিল করে তুলে ধরা হচ্ছে যে সাধারণভাবে বেশিরভাগ নিউরাল নেটওয়ার্কগুলির প্রতিটি সামান্য বৈশিষ্ট্যের জন্য নেটওয়ার্কের ডেটা সম্পর্কে জানতে পারে এমন একটি গোপন নোড থাকে না। পরিবর্তে, '1' সংখ্যাটিকে শ্রেণিবদ্ধ করার জন্য একটি সরল রেখার মতো কিছু সনাক্ত করা অনেকগুলি গোপন নোডের উপর একটি কেন্দ্র-বিনীত পদ্ধতিতে ঘটবে। অন্যান্য অ্যালগরিদম,
আপনি যদি আরও পড়ার সন্ধান করছেন তবে আমি এই টিউটোরিয়ালের মাধ্যমে আই জাঙ্কিতে আরও পড়ার পরামর্শ দিচ্ছি । এটি আপনাকে নিউরাল নেটওয়ার্ক কীভাবে কাজ করে তার বুনিয়াদিগুলি সম্পর্কে কথা বলে এবং এমনকি কোনও লক্ষ্যের দিকে ট্যাঙ্ক চালানোর জন্য নিউরাল নেটওয়ার্কগুলি পাওয়ার জন্য একটি সাধারণ কোড উদাহরণ দেয়। টিউটোরিয়ালটি ব্যাকপ্রোপেজেশনটি কভার করে না, যা স্নায়ু নেটওয়ার্কগুলির প্রশিক্ষণের সবচেয়ে সাধারণ উপায় এবং পরিবর্তে একটি সাধারণ জেনেটিক অ্যালগরিদম ব্যবহার করে। তিনি একবার জেনেটিক্স বলতে শুরু করলে, আমার ধারণা আপনি পড়া বন্ধ করতে পারেন ...