نحوه ایجاد یک شبکه عصبی ساده با استفاده از پایتون

عکس پروفایل نویسنده

@لئوگالئو گاو

من یک توسعه دهنده پشته کامل هستم که با Deep Learning شروع به کار می کنم و در این راه یادگیری هایم را به اشتراک می گذارم.

من کتاب Grokking Deep Learning توسط را خوانده ام اندرو دبلیو تراسک و به جای خلاصه کردن مفاهیم ، می خواهم آنها را با ایجاد یک شبکه عصبی ساده بررسی کنم. این شبکه عصبی از مفاهیم 4 فصل اول کتاب استفاده خواهد کرد.

آنچه می سازم

من قصد دارم یک شبکه عصبی بسازم که یک عدد هدف را با توجه به یک عدد ورودی خاص تولید کند. به عنوان مثال ، با توجه به شماره

5

، من می خواهم شبکه عصبی تعداد را صادر کند

42

.

حالا می توانم بشنوم که با خودت فکر می کنی ، “این احمقانه است. چطور این بهتر از یک تابع با خط است

return 42

در بدن؟”

جالب این کد این است که شماره را تایپ نکردم

5

یا

42

در هر کجای بدنه شبکه. در عوض ، به شبکه گفتم که می خواهم آن را چاپ کند

42

وقتی دریافت کرد

5

به عنوان ورودی و می فهمد که چگونه خود را برای انجام این کار تنظیم کند.

در واقع ، من می توانم با استفاده از همان کد ، شبکه را روی هر 2 شماره آموزش دهم. خودتان سعی کنید پارامترها را تغییر دهید و آزمایش کنید! با این زمینه ، بیایید ببینیم کد این ساده ترین شبکه عصبی به چه صورت است.

کد

# A simple neural network class
class SimpleNN:
    def __init__(self):
        self.weight = 1.0
        self.alpha = 0.01
        
    def train
سئو PBN | خبر های جدید سئو و هک و سرور