Глубокое обучение: продвинутое компьютерное зрение GAN, SSD и другое
О чём курс
Курс «Deep Learning: Advanced Computer Vision (GANs, SSD, +More!)» представляет собой глубокое погружение в передовые технологии компьютерного зрения, которые лежат в основе современных прорывов в области искусственного интеллекта. Если вы когда-либо задавались вопросом, как работают такие инновационные системы, как OpenAI ChatGPT, GPT-4, DALL-E, Midjourney или Stable Diffusion, этот курс даст вам необходимые фундаментальные знания. Программа разработана таким образом, чтобы преодолеть разрыв между базовыми архитектурами сверточных нейронных сетей (CNN) и современными, высокоэффективными решениями, такими как VGG, ResNet и Inception.
Курс ориентирован на практическое применение знаний. Вы не просто изучите теорию, но и научитесь применять сложные архитектуры на реальных задачах, например, при анализе изображений клеток крови, создавая системы, способные конкурировать с экспертами-медиками. Одной из ключевых тем является обнаружение объектов (Object Detection). Вы узнаете, как превратить обычную CNN в систему, которая не только классифицирует изображения, но и определяет точное местоположение объектов и их метки в режиме реального времени. Это критически важный навык для разработки беспилотных автомобилей, которые должны распознавать пешеходов, транспортные средства и дорожные знаки. В рамках этого блока вы освоите алгоритм SSD, который отличается высокой скоростью и точностью работы.
Помимо классификации и обнаружения, курс охватывает такие захватывающие темы, как нейронный перенос стиля (Neural Style Transfer), позволяющий объединять контент одного изображения со стилем другого за считанные секунды, и генеративно-состязательные сети (GAN). Изучение GAN даст вам понимание технологий, используемых для генерации фотореалистичных изображений, что является передним краем современных исследований в ИИ. Также в программу включен проект по реализации локализации объектов, который станет важным шагом к созданию полноценных систем компьютерного зрения.
Обучение проходит в формате, сочетающем теоретические лекции и интенсивную практику с использованием Google Colab, что позволяет бесплатно задействовать мощности GPU и TPU для обучения моделей. Курс будет полезен тем, кто хочет углубить свои знания в глубоком обучении, освоить современные архитектуры нейросетей и понять принципы работы самых популярных сегодня ИИ-приложений. Вы получите не только теоретическую базу, но и практические навыки написания кода, работы с данными и оптимизации нейронных сетей, что сделает вас более подготовленным специалистом в области Data Science и Computer Vision.
Программа обучения
- Введение: Введение
- Обзор и перспективы
- Как успешно пройти этот курс
- Google Colab и настройка: Где получить код, ноутбуки и данные
- Введение в Google Colab, как бесплатно использовать GPU или TPU
- Загрузка собственных данных в Google Colab
- Где изучить Numpy, Scipy, Matplotlib, Pandas и Scikit-Learn?
- Временные ошибки 403
- Обзор основ машинного обучения: Что такое машинное обучение?
- Подготовка к коду (теория классификации)
- Введение в код для начинающих
- Ноутбук по классификации
- Подготовка к коду (теория регрессии)
- Ноутбук по регрессии
- Нейрон
- Как модель «учится»?
- Составление прогнозов
- Сохранение и загрузка модели
- Ящик предложений
- Обзор искусственных нейронных сетей (ANN): Введение в раздел по искусственным нейронным сетям
- Прямое распространение
- Геометрическое представление
- Функции активации
- Многоклассовая классификация
- Как представлять изображения
- Пояснение к смешиванию цветов
- Подготовка к коду (ANN)
- ANN для классификации изображений
- ANN для регрессии
- Обзор свёрточных нейронных сетей (CNN): Что такое свёртка? (часть 1)
- Что такое свёртка? (часть 2)
- Что такое свёртка? (часть 3)
- Свёртка на цветных изображениях
- Архитектура CNN
- Подготовка к коду CNN
- CNN для Fashion MNIST
- CNN для CIFAR-10
- Аугментация данных
- Батч-нормализация
- Улучшение результатов CIFAR-10
- VGG и трансферное обучение: Введение в раздел VGG
- Что особенного в VGG?
- Трансферное обучение
- Связь с жадным послойным предобучением
- 2 подхода к трансферному обучению
- Код трансферного обучения (часть 1)
- Код трансферного обучения (часть 2)
- Итоги раздела VGG
- ResNet (и Inception): Введение в раздел ResNet
- Архитектура ResNet
- Трансферное обучение с ResNet в коде
- Датасет изображений клеток крови
- Как построить ResNet в коде
- Свёртки 1x1
- Дополнительно: Inception
- Изображения разного размера в одной сети
- Итоги раздела ResNet
- Обнаружение объектов (SSD / RetinaNet): Введение в раздел SSD
- Локализация объектов
- Что такое обнаружение объектов?
- Как найти объект на изображении?
- Проблема масштаба
- Проблема формы
- SSD Tensorflow Object Detection API (часть 1)
- SSD Tensorflow Object Detection API (часть 2)
- SSD для обнаружения объектов в видео
- Дополнительно: Intersection over Union и Non-max Suppression
- Итоги раздела SSD
- Перенос стиля: Введение в раздел переноса стиля
- Теория переноса стиля
- Оптимизация функции потерь
- Код (часть 1)
- Код (часть 2)
- Код (часть 3)
- Итоги раздела переноса стиля
- Карты активации классов: Карты активации классов (теория)
- Карты активации классов (код)
- GAN (генеративно-состязательные сети): Теория GAN
- Код GAN
- Проект: локализация объектов: Введение и обзор локализации
- Набросок кода локализации (часть 1)
- Код локализации (часть 1)
- Набросок кода локализации (часть 2)
- Код локализации (часть 2)
- Набросок кода локализации (часть 3)
- Код локализации (часть 3)
- Набросок кода локализации (часть 4)
- Код локализации (часть 4)
- Набросок кода локализации (часть 5)
- Код локализации (часть 5)
- Набросок кода локализации (часть 6)
- Код локализации (часть 6)
- Набросок кода локализации (часть 7)
- Код локализации (часть 7)
- Обзор основ Keras и Tensorflow 2: (Обзор) Основы Tensorflow
- (Обзор) Нейронная сеть на Tensorflow в коде
- (Обзор) Обсуждение Keras
- (Обзор) Нейронная сеть на Keras в коде
- (Обзор) Функциональный API Keras
- (Обзор) Как легко конвертировать код Keras в Tensorflow 2.0
- Заключение курса: Что изучать дальше
- Введение в приложение / FAQ: Что такое приложение?
- Настройка среды (FAQ по запросу студентов): Проверка перед установкой
- Настройка среды Anaconda
- Как установить Numpy, Scipy, Matplotlib, Pandas, IPython, Theano и TensorFlow
- Дополнительная помощь с кодом на Python для начинающих (FAQ по запросу студентов): Как писать код самостоятельно (часть 1)
- Как писать код самостоятельно (часть 2)
- Доказательство того, что использование Jupyter Notebook равнозначно его неиспользованию
- Python 2 vs Python 3
- Как использовать Github и дополнительные советы по коду (дополнительно)
- Эффективные стратегии обучения машинному обучению (FAQ по запросу студентов): Как успешно пройти этот курс (расширенная версия)
- Это для начинающих или экспертов?
- Академический или практический?
- Быстрый или медленный темп?
- Дорожная карта предварительных требований по машинному обучению и ИИ (часть 1)
- Дорожная карта предварительных требований по машинному обучению и ИИ (часть 2)
- Финал приложения / FAQ: Бонус
Теги курса
Другие материалы автора 2
LP Lazy Programmer Inc. Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.