آموزش یادگیری عمیق برای تشخیص اشیا با استفاده از Tensorflow 2

Deep learning for object detection using Tensorflow 2

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: درک، آموزش و ارزیابی مدل های سریعتر RCNN، SSD و YOLO v3 با استفاده از Tensorflow 2 و پلتفرم هوش مصنوعی Google شما خواهید آموخت که چگونه شبکه عصبی عمیق سریعتر RCNN کار می کند. نحوه عملکرد شبکه عصبی عمیق SSD را خواهید آموخت. یاد بگیرید که چگونه از API تشخیص اشیاء Tensorflow 2 استفاده کنید و یاد خواهید گرفت که چگونه شبکه های عصبی عمیق را برای تشخیص اشیا مانند سریعتر RCNN، SSD و YOLOv3 با استفاده از داده های سفارشی خود آموزش و ارزیابی کنید. مدلی که برای تولید آماده است شما یاد خواهید گرفت که چگونه از مدل "یخ زده" خود برای پیش بینی مجموعه ای از تصاویر جدید با استفاده از openCV و Tensorflow 2 استفاده کنید. یاد خواهید گرفت که چگونه از پلت فرم Google Cloud AI برای آموزش مدل های تشخیص اشیا خود استفاده کنید. پردازنده های گرافیکی ابری قدرتمند شما یاد می گیرید که چگونه از Tensorboard برای تجسم توسعه تابع تلفات و میانگین دقت مدل خود استفاده کنید. یاد می گیرید که چگونه پارامترهای مختلف را به منظور بهبود عملکرد مدل خود تغییر دهید. سطح پایتون (اگر می‌دانید چه کلاس‌ها و توابعی هستند، پس بهتر است بروید!) باید درک اولیه ای از چیستی تنسورفلو داشته باشید. شما نیازی به درک قبلی در مورد اینکه تشخیص شی چیست، ندارید، این ماموریت دوره است!

این دوره طراحی شده است تا شما را در آموزش و ارزیابی مدل‌های تشخیص شی مبتنی بر یادگیری عمیق مهارت دهد. به طور خاص، در مورد مدل های سریعتر R-CNN، SSD و YOLO خواهید آموخت.

برای هر یک از این مدل‌ها، ابتدا با نحوه عملکرد آنها از دیدگاه سطح بالا آشنا می‌شوید. این به شما کمک می کند تا در مورد نحوه کار آنها شهود ایجاد کنید.

پس از این، می‌آموزید که چگونه از قدرت Tensorflow 2 برای آموزش و ارزیابی این مدل‌ها در ماشین محلی خود استفاده کنید.

در نهایت، یاد خواهید گرفت که چگونه از قدرت رایانش ابری برای بهبود فرآیند آموزشی خود استفاده کنید. در این بخش آخر، نحوه استفاده از پلتفرم هوش مصنوعی Google Cloud را به منظور آموزش و ارزیابی مدل‌های خود بر روی پردازنده‌های گرافیکی قدرتمند ارائه شده توسط google خواهید آموخت.

من این دوره را طراحی کردم تا به شما کمک کنم در آموزش و ارزیابی مدل های تشخیص اشیا مهارت داشته باشید. این کار با کمک به شما به روش های مختلف انجام می شود، از جمله:

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

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

  3. با آموزش نحوه استفاده از قدرت پلتفرم هوش مصنوعی Google Cloud به منظور افزایش عملکرد مدل خود با دسترسی به پردازنده‌های گرافیکی قدرتمند.


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

تشخیص اشیا به عنوان یک مفهوم در بینایی کامپیوتری Object detection as a concept in computer vision

  • مقدمه و محتوای دوره Introduction and course content

  • تشخیص اشیا برای بینایی کامپیوتری چیست؟ What is object detection for computer vision?

  • تشخیص شی می تواند برای چندین شی در تصویر باشد Object detection can be for multiple objects in the image

  • چرا یادگیری عمیق برای تشخیص اشیا؟ Why deep learning for object detection?

  • 2 دسته از شبکه های عصبی مورد استفاده برای تشخیص اشیا The 2 categories of neural networks used for object detection

  • نمای کلی سطح بالا Faster R CNN High level overview of Faster R CNN

  • نمای کلی سطح بالا از SSD High level overview of SSD

  • نمای کلی سطح بالا YOLO v3 High level overview of YOLO v3

نحوه انتخاب شبکه عصبی مناسب برای کار تشخیص اشیا How to choose the right neural network for your object detection task

  • معرفی Introduction

  • معاوضه سرعت و دقت در تشخیص شی (مقاله مرجع) Speed and accuracy tradeoffs in object detection (reference article)

  • دقت در مقابل زمان استنتاج Accuracy VS inference time

  • دقت آشکارساز شی با توجه به دقت استخراج کننده ویژگی Object detector accuracy with respect to feature extractor accuracy

  • دقت طبقه بندی شده بر اساس اندازه جسم Accuracy stratified by object size

  • چگونه وضوح تصویر بر مدل تشخیص شی شما تأثیر می گذارد How the image resolution affects your object detection model

  • چگونه YOLO با SSD و سریعتر R-CNN مقایسه می شود How YOLO compares to SSD and Faster R-CNN

  • خلاصه ای از نحوه انتخاب مدل مناسب برای کار تشخیص اشیا Summary on how to choose the right model for your object detection task

راه اندازی نرم افزار Software setup

  • نصب لینوکس: نحوه نصب tensorflow با پشتیبانی GPU (قسمت 1) Linux installation : How to install tensorflow with GPU support (part 1)

  • نصب لینوکس: نحوه نصب tensorflow با پشتیبانی GPU (قسمت 2) Linux installation : How to install tensorflow with GPU support (part 2)

  • نصب لینوکس: نحوه نصب API تشخیص اشیا Tensorflow 2 Linux installation : How to install Tensorflow 2 object detection API

  • نصب ویندوز: نصب miniconda Windows installation : Installing miniconda

  • نصب ویندوز: ایجاد محیط مجازی Windows installation : Create virtual environment

  • نصب ویندوز: نصب تنسورفلو 2 API تشخیص اشیا Windows installation : Installing tensorflow 2 object detection API

  • نصب ویندوز: نصب tensorflow با پشتیبانی از GPU Windows installation : Installing tensorflow with GPU support

داده ها برای تشخیص اشیا Data for object detection

  • آماده سازی داده ها برای تشخیص اشیا Data preparation for object detection

  • مجموعه داده ای که برای ساختن مدل تشخیص شی خود استفاده خواهید کرد The dataset that you will use to build your object detection model

  • دانلود و راه اندازی ابزار حاشیه نویسی ما: labelImg Downloading and setting up our annotation tool : labelImg

  • حاشیه نویسی مجموعه داده شما Annotating your dataset

  • تبدیل فایل های xml ما به یک فایل csv Transforming our xml files into one csv file

  • ایجاد یک فایل labelmap برای مجموعه داده ما Creating a labelmap file for our dataset

  • ابزاری که برای تولید tfrecords استفاده خواهیم کرد The tool that we will use to generate tfrecords

  • تولید tfrecords Generating tfrecords

آموزش یک مدل تشخیص شی در ماشین محلی شما Training an object detection model on your local machine

  • مروری بر مراحل مورد نیاز برای ساخت آشکارساز شی Overview of the steps needed to build an object detector

  • انتقال یادگیری Transfer learning

  • دانلود مدل از پیش آموزش دیده و دریافت فایل کانفیگ مربوطه آن Downloading the pretrained model and getting its corresponding config file

  • در حال آماده سازی فایل کانفیگ شما Preparing your config file

  • اجرای آموزش و تست برای آزمایش Running the training and testing for experimentation

  • اجرای Tensorboard برای تجزیه و تحلیل توسعه تلفات و دقت متوسط Running Tensorboard to analyse the development of the loss and average precision

  • تنظیمات برای آموزش و ارزیابی یک مدل سریعتر RCNN در دستگاه محلی شما Settings for training and evaluating a Faster RCNN model on your local machine

  • آموزش و ارزیابی یک مدل تشخیص شی مبتنی بر SSD Training and evaluating an SSD based object detection model

  • راه حل: آموزش و ارزیابی یک مدل تشخیص شی مبتنی بر SSD Solution : Training and evaluating an SSD based object detection model

  • اجرای آموزش آشکارساز شی SSD Running the training for SSD object detector

  • سایر تنظیمات مهم در فایل پیکربندی شما: جعبه های لنگر Other important settings in your config file : anchor boxes

  • سایر تنظیمات مهم در فایل پیکربندی شما: افزایش داده ها Other important settings in your config file : data augmentation

آموزش مدل‌های API تشخیص شی با استفاده از پلتفرم Google Cloud AI Training object detection API models using Google Cloud AI Platform

  • رایانش ابری چیست و AI-Platform چیست؟ (اختیاری) What is cloud computing and what is AI-Platform? (optional)

  • ایجاد یک حساب Google Cloud و ایجاد اولین پروژه خود Creating a Google Cloud account and creating your first project

  • دانلود Google Cloud SDK Downloading Google Cloud SDK

  • ایجاد یک سطل گوگل و آپلود داده ها در آن Creating a google bucket and uploading data to it

  • در حال آماده سازی فایل پیکربندی ما برای آموزش در گوگل ابری Preparing our config file for training on google cloud

  • اجرای آموزش با استفاده از مدل سریعتر RCNN Running the training using Faster RCNN model

  • اجرای ارزشیابی در طول آموزش Running the evaluation during the training

  • تجزیه و تحلیل نتایج پس از پایان آموزش مدل سریعتر RCNN Analyzing the results after the training of Faster RCNN model is finished

  • کارهای ممکن برای بهبود عملکرد مدل ما Possible things to do to improve our model performance

  • دانلود مدل آموزش دیده و صادرات مدل فریز شده از پست های بازرسی Downloading the trained model and exporting the frozen model from checkpoints

  • اجرای مدل منجمد بر روی نمونه های جدید به صورت محلی Running the frozen model on new examples locally

  • آموزش و ارزیابی را با استفاده از مدل SSD اجرا کنید Run a training and evaluation using SSD model

  • راه حل: آموزش و ارزیابی را با استفاده از مدل SSD اجرا کنید Solution : Run a training and evaluation using SSD model

  • تجزیه و تحلیل نتایج پس از پایان آموزش مدل SSD Analyzing the results after the training of SSD model is finished

YOLO v3 برای تشخیص اشیا YOLO v3 for object detection

  • راه اندازی جدید برای آموزش مدل YOLOv3 The new setup for training YOLOv3 model

  • نصب الزامات لازم برای اجرای کد Installing the necessary requirements to run the code

  • چگونه مجموعه داده برای محاسبه شبکه عصبی YOLO تغییر خواهد کرد How will the dataset change to account for YOLO neural network

  • آماده سازی مجموعه داده: مشکل با مجموعه داده فعلی ما Preparing the dataset : problem with our current dataset

  • آماده سازی مجموعه داده: دریافت داده ها از منبع اصلی Preparing the dataset : getting the data from the original source

  • آماده سازی مجموعه داده: تبدیل مجموعه داده قبلی به فرمت مناسب Preparing the dataset : transforming our previous dataset to the right format

  • آماده سازی مجموعه داده: اضافه کردن نام کلاس ها Preparing the dataset : adding classes names

  • آماده سازی مجموعه داده: کاوش و تغییر فایل پیکربندی Preparing the dataset : exploring and changing the config file

  • آموزش مدل تشخیص شی مبتنی بر YOLO v3 Training YOLO v3 based object detection model

  • تجزیه و تحلیل نتایج آموزش Analyzing the results of the training

  • ارزیابی مدل آموزش دیده YOLOv3 با استفاده از تصاویر جدید Evaluating our YOLOv3 trained model using new images

  • محاسبه میانگین دقت متوسط ​​مدل آموزش دیده ما Computing the mean average precision of our trained model

  • سایر نتایج کمی Other quantitative results

  • ذخیره مدل ما به عنوان یک قالب SavedModel برای استقرار تولید Saving our model as a SavedModel format for production deployment

  • با استفاده از مدل آموزش دیده ما برای پیش بینی تصاویر جدید Using our trained model to make predictions on new images

  • مراحل لازم برای اجرای آموزش در پلتفرم هوش مصنوعی گوگل Steps needed to run the training on google AI platform

نمایش نظرات

آموزش یادگیری عمیق برای تشخیص اشیا با استفاده از Tensorflow 2
جزییات دوره
10 hours
71
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,009
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Nour Islam Mokhtari Nour Islam Mokhtari

مهندس بینایی کامپیوتر و یادگیری ماشین