آموزش YOLO: تشخیص شی سفارشی و برنامه وب در پایتون

YOLO: Custom Object Detection & Web App in Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش مدل تشخیص شی سفارشی با استفاده از Python، OpenCV. با استفاده از مدل‌های مجموعه داده‌های آموزش‌دیده سفارشی، برنامه وب را با تشخیص شی YOLO مبتنی بر پایتون Streamlit توسعه دهید. آموزش سفارشی YOLO YOLO V5 Object Detection آموزش چند شیء مفاهیم اساسی Streamlit Develop Web App با پایتون پیش نیازها: یک کامپیوتر پیکربندی مناسب (ترجیحاً ویندوز) و اشتیاق به شیرجه زدن در جهان تشخیص تصویر و اشیاء با استفاده از پایه دانش پایتون یادگیری ماشینی پایتون OpenCV

به «YOLO: برنامه وب تشخیص شی سفارشی در پایتون» خوش آمدید

تشخیص شیء پرکاربردترین برنامه Computer Vision است که در آن رایانه/ماشین می تواند شیء را در یک تصویر مکان یابی و طبقه بندی کند.


در این دوره ما به طور خاص از YOLO (شما فقط یک بار نگاه می کنید) و مدل قدرتمند و محبوب شناسایی شی یکپارچه استفاده می کنیم. YOLO از شبکه های عصبی برای ارائه تشخیص اشیا در زمان واقعی استفاده می کند. این الگوریتم به دلیل سرعت و دقت بسیار محبوب است. در کاربردهای مختلف برای تشخیص علائم راهنمایی و رانندگی، افراد، پارکومترها و حیوانات استفاده شده است.


این دوره به دو قسمت تقسیم شده است. نیمه اول به تشخیص شی با مجموعه داده سفارشی می پردازد که در آن 20 کلاس از اشیاء را پیدا خواهیم کرد. و در نیمه دوم ما یک برنامه وب ایجاد می کنیم و تجربه Interphase گرافیکی کاربر را به استفاده می دهیم. نه تنها ما مدل خود را در پلتفرم Cloud نیز مستقر خواهیم کرد.


اکنون اجازه دهید موضوعات دوره را ببینیم


  1. جلسه تئوری مقدماتی در مورد تشخیص شیء YOLO

    1. در اینجا در این بخش تاریخچه تشخیص شیء را توضیح خواهم داد

    2. معیارهای تشخیص شی مانند IoU (تقاطع روی اتحاد)، دقت، میانگین دقت (mAP) و غیره.

    3. سپس ما مفهوم ریاضی پشت YOLO را خواهیم دید

    4. همچنین نحوه بهبود YOLO از هر نسخه را توضیح خواهم داد


پس از آن، ما آماده هستیم تا با دانلود و نصب بسته Python، رایانه خود را برای کدنویسی پایتون آماده کنیم و بررسی کنیم و ببینیم که آیا همه چیز به خوبی نصب شده است یا خیر.

2. آماده سازی داده برای مدل YOLO

در این بخش هر چیزی را که یاد می گیریم در تمرین قرار می دهیم. این بخش کاملاً عملی است که در آن کدهای پایتون را انجام می دهیم و از قالب های داده پاندا برای تهیه داده ها استفاده می کنیم.

a. قوانینی که باید در جمع آوری داده ها رعایت شود

ب. تصویر برچسب برای تشخیص شی: در اینجا از ابزار LabelImg استفاده می کنیم که یک ابزار منبع باز برای برچسب زدن برچسب است.

ج. تجزیه و تحلیل داده‌ها از فایل‌های XML و استخراج اطلاعاتی مانند نام فایل، اندازه، اطلاعات جعبه مرزی مانند (xmin، xmax، ymin، ymax)

د. داده های XML را در قالب داده پانداها پردازش کنید. و سپس تصویر را تقسیم کنید و اطلاعات برچسب مربوطه را در قطار و تست ذخیره کنید.


3. آموزش مدل YOLO v5

4. برنامه وب را در پایتون

توسعه دهید


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


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


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • درک تشخیص شی Understanding Object Detection

  • پایتون را نصب کنید Install Python

  • محیط مجازی را نصب کنید Install Virtual Environment

  • بسته های پایتون را نصب کنید Install Python Packages

  • بایدها و نبایدها در جمع آوری داده ها و برچسب گذاری Do's & Don'ts in Data Collection and Labeling

  • پایتون و داده کامل را دانلود کنید Download Complete Python & Data

آماده سازی داده ها Data Preparation

  • کاری که در این بخش انجام خواهیم داد What we will do in this section

  • جمع آوری داده ها Collect Data

  • برچسب زدن Labeling

  • دریافت لیست فایل های XML در پایتون Get List of XML files in Python

  • خواندن و استخراج داده های برچسب ها از فایل های XML Read & Extract Labels Data from XML files

  • خواندن و استخراج داده های برچسب ها از فایل های XML part2 Read & Extract Labels Data from XML files part2

  • اطلاعات Labels را به Pandas Dataframe تبدیل کنید Convert Labels information into Pandas Dataframe

  • برچسب برای مدل YOLO Labels for YOLO model

  • Labes را برای مدل YOLO در پایتون ایجاد کنید Create Labes for YOLO model in Python

  • داده ها/تصاویر را به مجموعه های قطار و آزمایش تقسیم کنید Split Data/Images into train and test sets

  • رمزگذاری برچسب برای اشیاء LABEL ENCODING TO OBJECTS

  • پوشه Train & Test را ایجاد کنید Create Train & Test Folder

  • ایجاد تابع و انتقال تصویر قطار و برچسب زدن متن در پوشه قطار Create Function and Move Train image, and label text in train folder

  • تصاویر آزمایشی را منتقل کنید و متن را در پوشه آزمایش برچسب بزنید Move Test images, and label text in test folder

آموزش مدل YOLO Training YOLO Model

  • فایل YAML ایجاد کنید Create YAML file

  • منابع گوگل درایو Google Drive Resources

  • راه اندازی Google Colab Setting Up Google Colab

  • مخزن YOLO v5 را دریافت کنید Get YOLO v5 repository

  • آموزش مدل YOLO v5 Training YOLO v5 model

  • به روز رسانی جدید در آموزش فرماندهی New Update in Training Command

  • مدل YOLO را ذخیره کنید Save YOLO model

  • به روز رسانی جدید در مدل صادرات New update in export model

  • نحوه از سرگیری آموزش How to Resume training

  • نتایج و ارزیابی Results & Evaluation

پیش بینی از مدل YOLO Prediction from YOLO Model

  • دانلود منابع Download Resources

  • ما چه خواهیم کرد What we will do

  • مرحله 1، فایل data.yaml را بارگیری کنید Step-1, Load data.yaml file

  • مرحله 2: مدل YOLO را با OpenCV بارگیری کنید Step-2: Load YOLO model with OpenCV

  • مرحله 3: تشخیص را از مدل YOLO دریافت کنید Step-3: Get detection from YOLO model

  • تشخیص خروجی مدل YOLO را درک کنید Understand YOLO model output detections

  • سرکوب غیر حداکثری - قسمت 1 Non Maximum Suppression - part 1

  • سرکوب غیر حداکثری - قسمت 2 Non Maximum Suppression - part 2

  • جعبه مرزی را رسم کنید Draw Bounding Box

  • ماژول پیش بینی YOLO را ایجاد کنید Create YOLO Predictions Module

  • تشخیص نهایی شی از تصویر با YOLO Final Object Detection from Image with YOLO

  • تشخیص شی در زمان واقعی با YOLO Real Time Object Detection with YOLO

  • خطا!!! Error !!!

مراحل بعدی Next Steps

  • وب اپلیکیشن Web App

دوره کوتاه تصادفی Streamlit برای برنامه وب Streamlit Crash Course for Web App

  • دوره تصادف Streamlit Streamlit Crash Course

  • کد ویژوال استودیو را نصب کنید Install Visual Studio Code

  • محیط مجازی را در VS Code فعال کنید Activate Virtual Environment in VS Code

  • اولین برنامه Streamlit شما Your First Streamlit App

  • Streamlit Basics قسمت - 1 Streamlit Basics part - 1

  • Streamlit Basics قسمت - 2 Streamlit Basics part - 2

  • Streamlit Basics قسمت - 3 Streamlit Basics part - 3

  • طرح بندی ساده - پیکربندی صفحه Streamlit Layouts - page configuration

  • طرح بندی های روشن - نوار کناری Streamlit Layouts - Side Bar

  • طرح بندی های روشن - ستون ها Streamlit Layouts - Columns

  • طرح بندی های روشن - زبانه ها Streamlit Layouts - Tabs

  • ابزارک های ساده Streamlit Widgets

  • ابزارک های روشن - دکمه رادیو Streamlit Widgets - Radio Button

  • ویجت Streamlit - Selectbox Streamlit Widget - Selectbox

  • ویجت Streamlit - لغزنده Streamlit Widget - Slider

  • ابزارک های ساده - ورودی های متن Streamlit Widgets - Text Inputs

  • ابزارک های Streamlit - آپلود فایل Streamlit Widgets - File Upload

  • ابزارک های Streamlit - آپلود فایل قسمت - 2 Streamlit Widgets - File Upload part - 2

پروژه: توسعه وب اپلیکیشن برای مدل YOLO Project: Develop Web App for YOLO Model

  • دانلود منابع Download Resources

  • راه اندازی برنامه Setting Up App

  • صفحه نخست Home Page

  • برنامه YOLO - مدل YOLO را در برنامه بارگیری کنید YOLO App - Load YOLO model into app

  • برنامه YOLO - قسمت - 2 YOLO App - part - 2

  • برنامه YOLO - قسمت -3 YOLO App - part -3

  • برنامه YOLO - قسمت - 4 YOLO App - part - 4

  • برنامه YOLO - قسمت - 5 YOLO App - part - 5

  • برنامه YOLO - قسمت - 6 YOLO App - part - 6

  • برنامه YOLO برای تصاویر YOLO for Images App

  • YOLO برای تشخیص اشیاء ویدیویی/واقعی قسمت - 1 YOLO for Video/Real Time Object Detection Part - 1

  • YOLO برای تشخیص اشیاء ویدیویی/واقعی قسمت - 1 YOLO for Video/Real Time Object Detection Part - 1

جایزه BONUS

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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

آموزش YOLO: تشخیص شی سفارشی و برنامه وب در پایتون
جزییات دوره
5.5 hours
76
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
696
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Data Science Anywhere Team Data Science Anywhere Team

تیم مهندس و توسعه دهندگان سلام ، ما تیمی متشکل از کارشناسان یادگیری ماشین ، توسعه دهندگان هوش مصنوعی هستیم که با هم همکاری می کنند تا وضعیت هنر هوش مصنوعی را پیشرفت دهند. وقتی دوره های جدید آزاد می شوید ، با پرسش و پاسخ و بسیاری موارد دیگر از ما می شنوید. ما در اینجا هستیم تا به شما کمک کنیم در لبه پیشرفته علم و فناوری داده بمانید. با تشکر، تیم Data Science Anywhere

Srikanth Gusksra Srikanth Gusksra

توسعه دهنده هوش مصنوعی سلام به همه ، ما تیم دانشمندان داده هستیم و در طول دوره با شما همراه خواهیم بود. ما به تمام س yourالات شما در رابطه با دوره پاسخ خواهیم داد و اگر در اجرای کد ساختار دارید ، به شما کمک می کنیم خطاها را برطرف کنید. بسیار سپاسگزارم و یادگیری مبارک. علم داده در هر کجا

Convolution Academy Convolution Academy

تیم