شناسایی دست خط با رگرسیون لجستیک در پایتون – راهنمای کاربردی

شناسایی دست خط با رگرسیون لجستیک در پایتون
پس از نصب پایتورچ، بررسی روی کد انجام میشود. سه خط کدی که در ادامه آورده شده است، برای وارد کردن توابع و اشیای کتابخانهای مورد نیاز استفاده میشود.
اکنون، باید هایپرپارامترها را تعریف کرد.
در این مجموعه داده، اندازه تصویر 28*28 است. بنابراین، اندازه خروجی ۷۸۴ است. همچنین، ۱۰ رقم در اینجا نمایش داده شده است و در نتیجه، میتوان ۱۰ خروجی متفاوت داشت. بنابراین، num_classes روی ۱۰ تنظیم میشود. همچنین، باید برای ۱۰ بار، روی کل مجموعه داده آموزش داد. در نهایت، در دستههای کوچک ۱۰۰ تصویری آموزش داده میشود. بنابراین، بدین شکل از سرریز حافظه جلوگیری میشود.
سپس، باید مدل را به صورت زیر تعریف کرد. در اینجا، باید مدل به عنوان زیرکلاسی از ماژول torch.nn.Module آموزش داده شود و سپس، حرکت رو به جلو تعریف شود (Forward Pass). در کد نوشته شده، softmax به طور داخلی در طول هر مسیر رو به جلو محاسبه میشود و بنابراین، نیازی به تعیین آن درون تابع ()forward نیست.
اکنون، کلاس تعریف شده و یک شی به طور مشابه نمونهسازی میشود.
اکنون، باید آموزش دادن آغاز شود. در اینجا باید وظایف زیر انجام شوند.
- بازنشانی همه گرادیانها به صفر
- ایجاد یک پاس رو به جلو
- محاسبه زیان
- انجام پسانتشار
- به روز رسانی همه وزنها
کد کامل این پروژه در ادامه آمده است.
اگر نوشته بالا برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای برنامهنویسی پایتون
- آموزش تکمیلی برنامهنویسی پایتون
- مجموعه آموزشهای دادهکاوی و یادگیری ماشین
- زبان برنامهنویسی پایتون (Python) — از صفر تا صد
- یادگیری علم داده (Data Science) با پایتون — از صفر تا صد
- آموزش پایتون (Python) — مجموعه مقالات جامع وبلاگ فرادرس
^^
مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید














سلام
اگر عدد فارسی رو بخوام شناسایی کنه، چطوری کتابخانه رو درست کنم؟ یا از کجا بیارم که از اون دیتاست استفاده کنم
سلام
ممنون از مطلبتون
ديتاست mnist رو بايد از کجا دانلود کرد؟ و کدوم ديتاستش رو بايد دان کرد؟
با سلام؛
مجموعه داده های عمومی برای داده کاوی و هوش مصنوعی — راهنمای کاربردی