alikarimi120
alikarimi120
خواندن ۲ دقیقه·۳ سال پیش

پیش نیازهای یادگیری عمیق (قسمت اول)

سلام، تو این نوشتار قصد دارم پیش نیازهایی از پایتون که برای بحث یادگیری عمیق مورد نیاز هست رو توضیح بدم، به طور کلی زبان برنامه نویسی پایتون یک زبان سطح بالا است که در زمینه و کاربردهای مختلفی مورد استفاده قرار می گیره، یکی از این زمینه ها بحث یادگیری ماشین و به طور خاص یادگیری عمیق است. این زبان سطح بالا نسبت به سایر زبان های برنامه نویسی به الگوریتم نزدیک تر است و برنامه نویسی راحت تری رو تجربه خواهید کرد. کدهای پایتون را می توانید در ترمینال پیاده سازی کنید یا می توانید در یک فایل با فرمت py بنویسید و اجرا کنید و یا از نوتبوک هایی نظیر ژوپیتر استفاده کنید.


در حال حاضر پایتون 3 نسخه رایج پایتون هست و نسخه 2 تا حدی از دور خارج شده است.

3 نوع داده پایه در زبان برنامه نویسی پایتون داریم:

1 - اعداد

2 - دودویی ها

3 - رشته ها

1 - اعداد:

اعداد می توانند int یا float باشند، تعیین نوع در زبان برنامه نویسی پایتون به طور اتوماتیک انجام می شود و نوع متغیر به صورت اتوماتیک تعیین می شود. این بر خلاف زبان های برنامه نویسی نظیر C است که باید نوع متغیر را هم تعیین کنید.

https://gist.github.com/alikarimi120/3401ea24f07273a8a09eacfac019466c
https://gist.github.com/alikarimi120/33f77ae28291330505515983b4a57511

2 - دودویی ها :

از کلمات کلیدی True و False استفاده می کنیم، همانطور که مشاهده می کنید هنگامی که تابع type را فراخوانی می کنیم مقدار آن bool هست.

https://gist.github.com/alikarimi120/03739b1748fe7632b50f6b1b72a32b19

روی دودویی ها می تونید عملگرهای منطقی رو پیاده سازی کنید.

https://gist.github.com/alikarimi120/f45b3e2cff9b5aa5364e9a87762af9f7

3 - رشته ها :

در پایتون رشته ها رو می تونید هم با " و هم با ' تعریف کنید ، یکی از توابع پرکاربرد در رشته ها تابع len هست که طول رشته یا تعداد کاراکترهای یک رشته رو برمیگردونه.

https://gist.github.com/alikarimi120/0b3c51ee7bea68cbceee222c16a804db

همچنین شما می تونید رشته ها رو با عملگرد + به یکدیگر بچسبانید.

https://gist.github.com/alikarimi120/e287f620f000170e0e01173c471236ff

بحث Format string ها هم در رشته ها مطرح هست. می تونیم از s% و d% برای جایگزینی متغیرها استفاده کنیم. راه دیگر استفاده از کلمه کلیدی format است. مانند کد زیر بعد از کلمه کلیدی format متغیرها رو می نویسیم و داخل رشته از پرانتز استفاده می کنیم.

https://gist.github.com/alikarimi120/16ef98ecab7100af0597a766913fefb4

تابع dir هنگامی که بر روی متغیری فراخوانی می شود بستگی به کلاسی که متغیری دارد، توابعی که برای آن متغیر می توانیم استفاده کنیم لیست می شود . مثلا برای متغیر String کد زیر تابع upper را داریم که کاراکترهای string ما را به حالت upper case در می آورد.

https://gist.github.com/alikarimi120/e92e08bf1ec021cc6a677e6b0898accd

وقتی می خواهیم تابع ها را بررسی کنیم و ورودی و خروجی های آن ها را متوجه بشویم از تابع help استفاده می کنیم.

https://gist.github.com/alikarimi120/ee4d745aa2f769f1b89a8d4bee513849

با توجه به حجم مطالب مورد نیاز نوشته به 3 قسمت تقسیم شده و لطفا برای مطالعه قسمت دوم به این لینک و برای مطالعه قسمت سوم به این لینک مراجعه کنید.





شبکه عصبییادگیری ماشینآموزشطبقه بندییادگیری عمیق
شاید از این پست‌ها خوشتان بیاید