Улучшаемые навыки
Глубокое обучение
CNN
NLP
Transfer Learning
GAN
Оптимизация моделей
Обработка изображений
Генеративные сети
Обучение с подкреплением
Инструменты
Python
TensorFlow
Pytorch
Чему вы научитесь
01
Создавать и оптимизировать сверточные нейронные сети
02
Применять предобученные модели для решения конкретных задач
03
Обрабатывать естественный язык с использованием трансформеров и BERT
04
Реализовывать генеративные сети для создания изображений
05
Разрабатывать модели обучения с подкреплением
Программа курса
01
Введение в искусственные нейронные сети. Современное применение нейронных сетей. Основные задачи: компьютерное зрение, обработка естественного языка, беспилотные агенты, генеративные сети, обучение с подкреплением и другие области.
Архитектуры нейронных сетей. Нейрон, веса, функции активации, обучение
Области применения нейронных сетей
Основные классы задач, решаемых сетями
02
Фреймворки для глубокого обучения (PyTorch, TensorFlow, Keras)
Методы оптимизации, метрики, функции потерь, управление гиперпараметрами
Тензоры, переменные, градиенты, функции, модели, обучение
Устройство TensorFlow и PyTorch, модели и виды слоев в Keras
03
Сверточные нейронные сети
Архитектура CNN. Фильтры, пулинг, 1D/2D/3D
Обучение сверточных сетей
Идеи удачных архитектур: AlexNet, VGG, Inception, ResNet
04
Оптимизация нейронной сети
Алгоритм градиентного спуска и его варианты
Регуляризация, Dropout, Batch Normalization
05
Transfer learning & Fine-tuning
Способы доучивания сетей: полные и частичные
Использование предобученных сетей в других задачах
06
Обработка естественного языка
Виды задач: классификация, разметка, генерация, seq2seq
Представления слов и текстов. Эмбеддинги. Word2Vec, FastText
Языковые модели. ELMo, *BERT
Трансформеры, механизм внимания, GPT, XLNet
07
Сегментация и детектирование объектов
Сети для сегментации изображений
Сети для детектирования объектов на изображениях
GAN для генерации изображений
Диффузионные модели. Stable Diffusion
09
Обучение с подкреплением
Принципы обучения с подкреплением и основные подходы. Q-обучение
Глубокое обучение с подкреплением
10
Итого: теория – 14 ч (35%), практика – 26 ч (65%) + 30 ч на ДЗ
Для кого
ML Engineer
Разработчик
Архитектор ПО
Предварительная подготовка
Уверенное владение языком Python3 и популярными модулями для обработки численных данных (numpy, scikit-learn, matplotlib и т.д.)
Основы линейной алгебры и дифференциального исчисления
Основы теории вероятностей и статистического анализа
Расписание курсов