সীমাবদ্ধ বল্টজম্যান মেশিনগুলির পর্যালোচনা
একটি সীমাবদ্ধ বল্টজম্যান মেশিন (আরবিএম) একটি জেনারেটরি মডেল, যা ইনপুটটির উপর সম্ভাব্যতা বন্টন শিখেছে। তার মানে, প্রশিক্ষিত হওয়ার পরে, আরবিএম শিখে নেওয়া সম্ভাব্যতা বিতরণ থেকে নতুন নমুনা তৈরি করতে পারে। প্রোফাইল ইউনিট উপর সম্ভাব্যতা বিতরণের দেওয়া হয়
পি ( বনাম | জ ) = ভী Π আমি = 0 P ( বনাম আমি | জ ) ,
যেখানে
P ( বনাম আমি | জ ) = σ ( একটি আমি + + এইচv
p ( v ∣ h ) = ∏i = 0ভীp ( vআমি∣ এইচ ) ,
এবং
σসিগমা ফাংশন,
একটিআমিদৃশ্যমান নোডের জন্য পক্ষপাত নয়
আমি, এবং
Wঞআমিথেকে ওজন
জঞকরার
বনামআমি। এই দুটি সমীকরণ থেকে এটি অনুসরণ করে যে
পি(ভি∣এইচ)কেবল লুকানো অবস্থার উপর নির্ভর করে
h। তার মানে হল যে কীভাবে দৃশ্যমান নমুনা
ভিতৈরি করা যায় তার তথ্য গোপন ইউনিট, ওজন এবং বায়াসগুলিতে সংরক্ষণ করতে হয়।
p ( vআমি∣ জ ) = σ( ক)আমি+ + Σj = 0এইচWj iজঞ)
σএকটিআমিআমিWj iজঞvip(v∣h)hv
শ্রেণিবিন্যাসের জন্য আরবিএম ব্যবহার করা
h
এই লুকানো ভেক্টরটি ইনপুট ডেটার একটি রূপান্তরিত সংস্করণ - এটি নিজেই কোনও শ্রেণিবদ্ধ করতে পারে না। শ্রেণিবদ্ধকরণ করতে, আপনি ইনপুট হিসাবে "কাঁচা" প্রশিক্ষণ ডেটার পরিবর্তে কোনও শ্রেণিবদ্ধকারী (লিনিয়ার শ্রেণিবদ্ধ, এসভিএম, একটি ফিডফোরওয়ার্ড নিউরাল নেটওয়ার্ক বা অন্য যে কোনও কিছু) প্রশিক্ষণ দিতেন।
যদি আপনি একটি গভীর বিশ্বাস নেটওয়ার্ক (ডিবিএন) তৈরি করে থাকেন - যা গভীর ফিড-ফরোয়ার্ড নিউরাল নেটওয়ার্কগুলি একটি নিরক্ষিত ফ্যাশনে প্রাক প্রশিক্ষণ দেওয়ার জন্য ব্যবহৃত হয়েছিল - আপনি এই লুকানো ভেক্টরটি নেবেন এবং এটি একটি নতুন আরবিএমের ইনপুট হিসাবে ব্যবহার করবেন, যা আপনি স্ট্যাক করেছেন এটি উপরে. এইভাবে, আপনি কোনও লেবেলযুক্ত ডেটার প্রয়োজন ছাড়াই পছন্দসই আকারে পৌঁছা পর্যন্ত নেটওয়ার্ক স্তর-দ্বারা-স্তরকে প্রশিক্ষণ দিতে পারেন। অবশেষে, আপনি শীর্ষে উদাহরণস্বরূপ একটি সফটম্যাক্স স্তর যুক্ত করুন এবং আপনার শ্রেণিবদ্ধকরণ কার্যটিতে ব্যাকপ্রোপেশন সহ পুরো নেটওয়ার্কটিকে প্রশিক্ষণ দিন।