আমি কীভাবে একটি স্বেচ্ছাসেবক সমস্যার জন্য নিউরাল নেটওয়ার্কের টপোলজির পছন্দটি স্বয়ংক্রিয় করতে পারি?


14

ধরে নিন যে আমি একটি নিউরাল নেটওয়ার্কের সাথে এমন একটি সমস্যার সমাধান করতে চাই যা আমি ইতিমধ্যে বিদ্যমান টোপোলজির (পার্সেপট্রন, কনোহেন ইত্যাদি) ফিট করতে পারি না বা আমি কেবল তাদের অস্তিত্ব সম্পর্কে সচেতন নই বা আমি তাদের বুঝতে অক্ষম যান্ত্রিক এবং আমি পরিবর্তে আমার নিজের উপর নির্ভর করি।

স্বেচ্ছাসেবীর সমস্যার জন্য আমি কীভাবে টপোলজি (যে স্তরগুলির সংখ্যা, ক্রিয়াকলাপগুলির ধরণ, সংযোগগুলির ধরণ এবং দিক ইত্যাদি) এর পছন্দটি স্বয়ংক্রিয় করতে পারি?

আমি একজন শিক্ষানবিস, তবুও বুঝতে পেরেছিলাম যে কিছু টোপোলজিতে (বা কমপক্ষে অনুধাবনকারীদের ক্ষেত্রে) অভ্যন্তরীণ যান্ত্রিকগুলি বোঝা যদি অসম্ভব না হয় তবে এটি খুব শক্ত কারণ লুকানো স্তরগুলির নিউরনগুলি কোনও গাণিতিকভাবে অর্থবহ প্রসঙ্গটি প্রকাশ করে না।

উত্তর:


11

আমি মনে করি এই ক্ষেত্রে, আপনি সম্ভবত নিজের উপর কাজ না করে টপোলজি তৈরি করতে জেনেটিক অ্যালগরিদম ব্যবহার করতে চাইবেন। আমি ব্যক্তিগতভাবে NEAT (নিউমারোভোলিউশন অফ অগমেন্টিং টপোলজিস) পছন্দ করি

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


5

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.