Глубокое обучение на решении для FPGA

Глубокое обучение на решении для поля программируемой вентильной матрицы (FPGA) предоставляет вам сквозной рабочий процесс, чтобы скомпилировать, развернуть, профилировать и отладить ваши пользовательские предварительно обученные нейронные сети для глубокого обучения. Можно также сгенерировать пользовательское ядро процессора IP глубокого обучения, которое можно интегрировать в пользовательский исходный проект.

Этот рисунок показывает MATLAB® основанное глубокое обучение на решении для FPGA.

Рабочий процесс:

  • Сгенерируйте таблицу адресов внешней памяти при помощи compile функция.

  • Получите задержку слоя сети и полную производительность сети в кадрах в секунду (FPS) при помощи профилировщика и отладчика.

  • Сгенерируйте пользовательское ядро процессора IP глубокого обучения.

  • Интегрируйте сгенерированное ядро IP в свой пользовательский исходный проект.

Сгенерируйте таблицу адресов внешней памяти при помощи компилятора. Получите задержку слоя сети и полную производительность сети в кадрах в секунду (FPS) при помощи профилировщика и отладчика. Сгенерируйте пользовательское ядро процессора IP глубокого обучения и интегрируйте сгенерированное ядро IP в свой пользовательский исходный проект.

Преимущества глубокого обучения на FPGA

FPGAs предлагают несколько преимуществ перед графическим процессором (GPU) для применения глубокого обучения.

  • Высокая производительность путем обеспечения высокой пропускной способности и низкой задержки.

  • Низкое энергопотребление, позволяя вам подстроить оборудование к вашему требуемому приложению.

  • Экономически эффективный, потому что можно интегрировать дополнительные возможности на том же чипе, который также сокращает затраты и площадь монтажа.

Глубокое обучение на рабочих процессах FPGA

На основе ваших целей используйте информацию в этой таблице, чтобы выбрать ваш рабочий процесс.

ЦельРабочий процесс
Запустите предварительно обученную серийную сеть на своей целевой плате FPGA.Моделируйте нейронные сети для глубокого обучения на рабочем процессе SoCs и FPGA
Получите эффективность своей предварительно обученной серийной сети для предварительно сконфигурированного процессора глубокого обучения.Оцените эффективность нейронной сети для глубокого обучения
Настройте процессор глубокого обучения, чтобы удовлетворить ваши требования использования ресурса.Оцените использование ресурса для пользовательской настройки процессора
Сгенерируйте пользовательский процессор глубокого обучения для своего FPGA.Сгенерируйте пользовательский поток битов
Узнайте о преимуществах квантования ваших предварительно обученных серийных сетей.Квантование глубоких нейронных сетей
Сравните точность ваших квантованных предварительно обученных серийных сетей против вашего одного типа данных предварительно обучила серийную сеть.Валидация
Запустите квантованную предварительно обученную серийную сеть на своей целевой плате FPGA.Генерация кода и развертывание