Буткемп по TensorFlow для глубокого обучения
О чём курс
Андрей Неагои и Дэниел Бурк учат строить модели глубокого обучения в TensorFlow 2: от операций с тензорами до компьютерного зрения, обработки текста и прогнозирования временных рядов. Вы будете запускать эксперименты, выполнять упражнения и собирать модели на данных, похожих на задачи из практики.
С чего начинается работа
Сначала авторы разбирают создание и преобразование тензоров, связь TensorFlow с NumPy, ускорение функций через @tf.function и работу с графическими процессорами. Затем вы готовите данные, собираете многослойные модели, выбираете функцию потерь и оптимизатор. На задачах регрессии и классификации рассматриваются обучение модели, формы входных и выходных данных и оценка результатов.
Какие задачи разбирают
В компьютерном зрении вы работаете со свёрточными нейронными сетями, слоями Conv2D и пулингом, а также с изображениями из реального мира. Отдельный блок охватывает перенос обучения: извлечение признаков из предварительно обученных моделей, TensorFlow Hub, сравнение экспериментов в TensorBoard, аугментацию данных, тонкую настройку и коллбэки. Один из проектов связан с классификацией 101 вида продуктов питания.
Для обработки естественного языка авторы показывают подготовку текста, векторные представления слов и модели для бинарной и многоклассовой классификации. Среди архитектур — рекуррентные и свёрточные сети, LSTM и GRU. В проекте SkimLit модель классифицирует последовательности в аннотациях медицинских публикаций PubMed. Блок о временных рядах охватывает подготовку признаков и меток, оценку ошибки и прогнозирование с помощью нейронных сетей.
Для кого и как учиться
Курс рассчитан на студентов, разработчиков и специалистов по анализу данных, которые хотят создавать и обучать модели в TensorFlow. Предварительное знание TensorFlow не требуется; базовое понимание машинного обучения будет полезно. Работать можно на macOS, Windows или Linux.
В материалах указаны 18 разделов и 417 лекций общей продолжительностью 62 часа 56 минут. К урокам прилагаются интерактивные блокноты и слайды в виде загружаемых руководств. Основной язык курса — английский; также указаны русские субтитры и озвучка, созданная с помощью ИИ.
Программа обучения
0 — Основы TensorFlow
- Введение в тензоры (создание тензоров)
- Получение информации из тензоров (атрибутов тензоров)
- Манипулирование тензорами (тензорные операции)
- Тензоры и NumPy
- Использование
@tf.function(способ ускорить работу обычных функций Python) - Использование графических процессоров с TensorFlow 1 — Регрессия с использованием нейронных сетей и TensorFlow
- Создавайте последовательные модели TensorFlow с несколькими слоями.
- Подготовьте данные для использования с моделью машинного обучения.
- Изучите различные компоненты, из которых состоит модель глубокого обучения (функция потерь, архитектура, функция оптимизации).
- Научитесь диагностировать задачу регрессии (прогнозирование числа) и создавать для нее нейронную сеть. 2 — Классификация с помощью нейронных сетей и TensorFlow
- Научитесь диагностировать проблемы классификации (предсказывать, является ли объект одним или другим).
- Создавайте, компилируйте и обучайте модели классификации машинного обучения с помощью TensorFlow.
- Создание и обучение моделей для бинарной и многоклассовой классификации.
- Постройте графики зависимости показателей эффективности моделирования друг от друга.
- Сопоставьте формы входных данных (форма обучающих данных) и выходных данных (целевые данные для прогнозирования). 3 — Компьютерное зрение и сверточные нейронные сети с использованием TensorFlow
- Создание сверточных нейронных сетей с использованием слоев Conv2D и пулинга.
- Узнайте, как диагностировать различные виды проблем компьютерного зрения.
- Научитесь создавать нейронные сети для компьютерного зрения.
- Узнайте, как использовать изображения из реального мира в моделях компьютерного зрения. 4 — Перенос обучения с использованием TensorFlow. Часть 1: Извлечение признаков.
- Узнайте, как использовать предварительно обученные модели для извлечения признаков из собственных данных.
- Узнайте, как использовать TensorFlow Hub для предварительно обученных моделей.
- Узнайте, как использовать TensorBoard для сравнения производительности нескольких различных моделей. 5 — Перенос обучения с TensorFlow. Часть 2: Тонкая настройка.
- Узнайте, как настроить и запустить несколько экспериментов по машинному обучению.
- Узнайте, как использовать аугментацию данных для повышения разнообразия обучающих данных.
- Узнайте, как доработать предварительно обученную модель под вашу собственную задачу.
- Узнайте, как использовать коллбэки для добавления функциональности вашей модели во время обучения. 6 — Перенос обучения с TensorFlow. Часть 3: Масштабирование (мини-проект Food Vision)
- Узнайте, как масштабировать существующую модель.
- Узнайте, как оценивать свои модели машинного обучения, выявляя наиболее ошибочные прогнозы.
- Превзошло оригинальную статью Food101, используя всего 10% данных. 7 — Этапный проект 1: Концепция питания
- Объедините все знания, полученные в предыдущих 6 блокнотах, чтобы создать Food Vision: модель компьютерного зрения, способную классифицировать 101 различный вид продуктов питания. Наша модель значительно превосходит оригинальную статью Food101. 8 — Основы обработки естественного языка в TensorFlow
- Предварительная обработка текста на естественном языке для использования с нейронной сетью.
- Создавайте векторные представления слов (числовые представления текста) с помощью TensorFlow.
- Создайте нейронные сети, способные к бинарной и многоклассовой классификации, используя: Рекуррентные нейронные сети (РНН), LSTM (ячейки долговременной кратковременной памяти), GRU (вентилируемые рекуррентные блоки), Сверточные нейронные сети
- Узнайте, как оценивать ваши модели обработки естественного языка. 9 — Проект-этап 2: SkimLit
- Воспроизвести модель, лежащую в основе статьи, опубликованной в PubMed и набравшей 200 000 подписчиков, для классификации различных последовательностей в медицинских аннотациях PubMed (что может помочь исследователям быстрее просматривать медицинские аннотации). 10 — Основы анализа временных рядов в TensorFlow
- Узнайте, как диагностировать проблемы с временными рядами (построение модели для прогнозирования на основе данных за определенный период времени, например, прогнозирование цены акций AAPL на завтра).
- Подготовка данных для нейронных сетей, работающих с временными рядами (признаки и метки).
- Понимание и использование различных методов оценки временных рядов. MAE — средняя абсолютная ошибка
- Создавайте модели прогнозирования временных рядов с помощью TensorFlow. Рекуррентные нейронные сети (РНН), Сверточные нейронные сети (CNN) 11 — Проект-веха 3: (Сюрприз)
- Если вы дочитали до этого места, значит, вас, вероятно, заинтересовал курс. Этот последний проект будет хорошим... мы вам обещаем, так что увидимся на курсе
Теги курса
Отзывов пока нет. Будьте первым!
Это не розничная цена — это ваш взнос в складчину. Мы собираем группу участников и делим между ними стоимость официального доступа: каждый платит только свою долю, а получает весь материал. Чем больше участников, тем меньше взнос. После того как сумма собрана, мы оформляем официальный доступ и раздаём материалы всем, кто участвовал.
Нажмите кнопку «Получить доступ» на этой странице и следуйте инструкциям. Вас переведёт на форму оплаты — доступны все современные способы (карта, СБП, электронные кошельки). После оплаты на почту придёт письмо со ссылкой и инструкциями для доступа к материалам. Если ссылка не открывается, загляните в раздел «Помощь» или напишите в поддержку.
Да, конечно. Все материалы — видео, PDF, дополнительные файлы — можно скачать к себе на компьютер и пользоваться ими сколько угодно, без ограничений по времени. Ссылки остаются активными в вашей библиотеке «Мои складчины».