با این راهنمای جامع سفری به دنیای یادگیری ماشینی، یادگیری عمیق، C++ و آردوینو آغاز کنید. این کتاب با دقت طراحی شده است تا درک قوی از مفاهیم اساسی و تجربه عملی با اجرای عملی با استفاده از LibTorch (API PyTorch C++) و C++ ارائه دهد.
این کتاب با یک دوره مقدماتی در C++ و Arduino شروع میشود که برای مبتدیان و کسانی که به دنبال تجدید دانش خود هستند طراحی شده است. این دوره همه چیز را از مبانی برنامه نویسی در C++ گرفته تا پیچیدگی های کار با آردوینو را پوشش می دهد و همه از ابتدا آموزش داده می شود. این یک پایه محکم برای ماژول های بعدی فراهم می کند.
آنچه خواهید آموخت
این کتاب در نه ماژول مجزا ساختار یافته است:
مقدمه ای بر C++ و آردوینو - این ماژول به عنوان یک دوره مقدماتی برای مبتدیان عمل می کند. اصول برنامه نویسی در C++، استفاده از Arduino IDE و اصول برنامه نویسی Arduino را پوشش می دهد.
مقدمه ای بر یادگیری ماشین و یادگیری عمیق - اصول اولیه یادگیری ماشین، یادگیری عمیق و شبکه های عصبی را به دست آورید.
شبکه های عصبی کانولوشن - درک لایه های کانولوشن، ادغام و لایه های کاملاً متصل. با استفاده از PyTorch یک CNN بسازید.
پیاده سازی عملی با LibTorch - در مورد بارگیری داده ها، پیش پردازش، آموزش مدل CNN، و ارزیابی و بهینه سازی مدل اطلاعات کسب کنید.
ادغام با آردوینو - به آردوینو، هوش مصنوعی روی دستگاه، محاسبات لبه و فرآیند استقرار مدل LibTorch در آردوینو بپردازید. از پتانسیل آردوینو در تسهیل برنامههای یادگیری ماشین بیدرنگ و نحوه استفاده از آن برای پیادهسازی و آزمایش مدلهای یادگیری ماشین در یک محیط سختافزاری مطلع شوید.
آموزش و آزمایش CNN - روش آموزش و آزمایش یک شبکه عصبی کانولوشنال (CNN) بر روی یک مجموعه داده را بدانید.
صادرات مدل آموزش دیده در LibTorch و ONNX - روش صدور یک مدل آموزش دیده LibTorch و تبدیل آن به فرمت تبادل شبکه عصبی باز (ONNX) را بیاموزید.
بارگیری و استفاده از مدل در C++ - تکنیک بارگیری مدل ONNX صادر شده در محیط C++ را بیاموزید و از آن برای استنتاج استفاده کنید.
بهینهسازی کد C++ - استراتژیهای مختلفی را برای بهینهسازی کد C++ برای عملکرد بهتر کشف کنید.
موضوعات پیشرفته - با معماری های پیشرفته CNN و اجرای آنها با استفاده از LibTorch آشنا شوید.
فهرست مطالب
معرفی C++ و Arduino
مقدمه ای بر یادگیری ماشین و یادگیری عمیق
شبکه های عصبی کانولوشنال
اجرای عملی با LibTorch
ادغام با آردوینو
آموزش و آزمایش CNN
صادر کردن مدل آموزش دیده در LibTorch و ONNX
بارگیری و استفاده از مدل در C++
بهینه سازی کد ++C
موضوعات پیشرفته
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
مدرس برنامه نویسی برای پروژه های C++، Python و IoT
نمایش نظرات