Описание курса
Этот курс описывает, как использовать платформу разработки Vitis AI (Artificial Intelligence) в сочетании с алгоритмами DNN (Deep Neural Network), моделями, выполнением, обучением и фреймворками на облачных и локальных вычислительных платформах.
Основное внимание уделяется:
• Порядку использование инструментов Vitis AI
• Использованию архитектурных особенностей Deep Learning Processor Unit (DPU)
• Оптимизации модели с помощью квантователя AI и компилятора AI
• Использованию библиотеки Vitis AI для оптимизации функций пред. и постобработки
• Созданию пользовательской платформы и приложения
• Развертыванию дизайна
Продолжительность
2 дня
Кому будет полезен курс?
Разработчикам программного и аппаратного обеспечения, инженерам AI/ML (Artificial Intelligence / Machine Learning), специалистам по обработке данным и всем, кому нужно ускорить свои программные приложения с помощью устройств Xilinx.
Что нужно знать заранее?
• Базовые знания концепции машинного обучения
• Комфортное владение языками программирования C/C++/Python
• Знание процесса разработки программного обеспечения
Программное обеспечение
• Среда разработки Vitis AI
• Vivado Design Suite
Аппаратная платформа
Карты ускорителей Xilinx Alveo, Xilinx SoCs, и ACAPs
По завершении курса вы будете иметь все необходимые навыки для того чтобы:
• Описывать решения машинного обучения Xilinx в среде разработки Vitis AI.
• Описывать поддерживаемые фреймворки, модели сетей, и предварительно обученные модели для облачных и локальных приложений.
• Использовать алгоритмы DNN, модели, выполнение и обучение, а также фреймворки на платформах облачных и локальных вычислений.
• Использовать квантователь Vitis AI и компилятор AI для оптимизации обученной модели.
• Использовать архитектурные особенности DPU, чтобы оптимизировать модель для локального приложения.
• Знать высокоуровневые библиотеки и API, которые поставляются с Xilinx
• Создавать пользовательское аппаратное решение на основе требований приложения.
• Создавать собственное приложение с помощью настраиваемого аппаратного решения и развертывать дизайн
Структура курса
День 1
Введение в среду разработки Vitis AI
Описывается среда разработки Vitis AI, которая состоит из комплекта разработки Vitis AI, для развертывания AI на аппаратных платформах Xilinx, включая как SoC, так и платы ускорителей Alveo. (Лекция)
Обзор концепций машинного обучения
Обзор концепций машинного обучения, таких как алгоритмы DNN, модели, выполнение, обучение и Фреймворки. (Лекция)
Фреймворки, поддерживаемые средой разработки Vitis AI
Обсуждается поддержка многих распространенных Фреймворков машинного обучения, таких как Caffe, TensorFlow и Pytorch. (Лекция)
Настройка среды разработки Vitis AI
Демонстрируются шаги по настройке хост-машины для разработки и запуска выполнения AI в облаке или SoC. (Демонстрация)
AI Optimizer
Описывается оптимизация обученной модели, которая может сократить модель до 90%.Эта тема предназначена для опытных пользователей и будет подробно рассмотрена в учебном курсе Advanced ML. (Лекция)
AI Quantizer и AI Compiler
Описывается квантователь AI, который поддерживает квантование модели, калибровку и точную настройку. Также описывается порядок применения инструментов компилятора AI.С помощью этих инструментов алгоритмы глубокого обучения могут быть развернуты на Deep Learning Processor Unit (DPU), который представляет собой эффективную аппаратную платформу, работающую на Xilinx FPGA или SoC. (Лекция, Лабораторная работа)
AI Profiler и AI Debugger
Описывается профилировщик AI, который обеспечивает послойный анализ дляустранения «узких мест». Также рассматривается отладка работы DPU. (Лекция)
Введение в DPU
Описывается процессор глубокого обучения (DPU) и его варианты для локальных и облачных приложений. (Лекция)
Обзор архитектуры DPUCADX8G
Обзор архитектуры DPUCADX8G, поддерживаемых операций CNN и рекомендации по дизайну. (Лекция)
Обзор архитектуры DPUCZDX8G
Обзор архитектуры DPUCZDX8G, поддерживаемых операций CNN, порядок обработки данных в DPU и рекомендации по дизайну. (Лекция)
День 2
Библиотека Vitis AI
Обзор библиотеки Vitis AI, которая представляет собой набор высокоуровневых библиотек и API, созданных для эффективного выполнения нейронной сети в DPU. Библиотека предоставляет простой в использовании и унифицированный интерфейс для инкапсуляции множества эффективных и высококачественных нейронных сетей.
Создание пользовательской аппаратной платформы с помощью Vivado Design Suite Flow (для SoC)
Описываются шаги по созданию проекта Vivado Design Suite, добавлению DPUCZDX8G IP и запуску проекта на отладочной плате с SoC. (Лабораторная работа)
Создание DPU кернела с помощью среды Vitis
Иллюстрируются шаги по созданию проекта в Vitis, который добавляет DPU в качестве ядра (аппаратного ускорителя) и запускает проект на плате. (Лабораторная работа)
Создание пользовательской аппаратной платформы с помощью Vitis Environment Flow (для SoC)
Описываются шаги для создания проекта в платформе Vitis, которая добавляет DPU в качестве ядра (аппаратного ускорителя), и запускает дизайн на отладочной плате. (Лекция)
Создание пользовательского приложения
Иллюстрируются шаги по созданию пользовательского приложения: созданию образа Linux, оптимизации обученной модели и использованию оптимизированной модели для ускорения дизайна. (Лабораторная работа)
Ответы на частые вопросы
Да, работаем в обычном режиме.
Да, подойдут. Для инженеров без опыта разработки мы предлагаем базовые курсы, которые начинаются с основ и постепенно переходят к более сложным темам.
Да, выдаем сертификат после прохождения обучения.
В классе либо онлайн.
Занятия в классе состоят из лекций, обсуждения вопросов и лабораторных работ. Занимаемся полный рабочий день. Начинаем в 10:00 и заканчиваем около 18:00.
Занятия онлайн максимально приближены к занятиям в классе. Для лекций и обсуждения вопросов используем Yandex Telemost, Google Meet или подобные платформы. Для выполнения лабораторных работ нужно будет подключиться к лабораторным ПК по VPN. Работаете в режиме удаленного рабочего стола через программу RealVNC Viewer.
Требования к ПК:
• Быстрый интернет
• Два монитора, один из которых с разрешением не менее 1920х1080
• Гарнитура (наушники с микрофоном)
Минимум 1, максимум 4.
Нет, не нужно. Мы выбираем удобные для вас даты и занимаемся.
Обычно мы занимаемся с 10:00 до 18:00.
Да, учебное место укомплектовано компьютером с двумя мониторами, программным обеспечением и отладочной платой.
1. Презентации
2. Лабораторные работы и архив с исходниками для выполнения лабораторных работ
Занятия согласовываются индивидуально. Выбираем удобные для вас даты и занимаемся.
1. Оставляете заявку на сайте
2. Мы с вами связываемся, отвечаем на все вопросы и согласовываем даты занятий
3. Оплачиваете счет (возможна оплата как для физических, так и юридических лиц)
4. Проводим обучение
Занятия проводятся в нашем учебном классе по адресу: Москва, пр-т Вернадского, д.78
В Санкт-Петербурге нет, но вы можете пройти обучение онлайн, чтобы не ехать к нам в Москву.
Да, по предварительной договоренности. Наш учебный класс находится по адресу: Москва, пр-т Вернадского, д.78
За одного человека.
Мы выставляем счет на оплату (возможна оплата как для физических, так и юридических лиц).
Нет, только 100% предоплата.
100% предоплата по счету.
Да, мы работаем с юридическими лицами. Обучение от организации возможно.
Да, оставьте заявку на сайте и мы свяжемся для обсуждения вашего проекта.