Глубокое обучение с MATLAB Coder

Сгенерируйте Код С++ для глубоких нейронных сетей (требует Deep Learning Toolbox™)

Глубокое обучение - это ветвь машинного обучения, которая учит компьютеры делать то, что приходит человеку естественным путем: учиться на опыте. Алгоритмы обучения используют вычислительные методы, чтобы «узнать» информацию непосредственно из данных, не полагаясь на заранее определенное уравнение в качестве модели. Глубокое обучение использует сверточные нейронные сети (CNNs), чтобы узнать полезные представления данных непосредственно с изображений.

Можно использовать MATLAB® Coder™ с Deep Learning Toolbox, чтобы сгенерировать код С++ от обученного CNN. Вы можете развернуть сгенерированный код на встраиваемой платформе, которая использует Intel® или ARM® процессора. Можно также сгенерировать обобщенный код C or C++ из обученного CNN, который не зависит ни от каких сторонних библиотек.

Глубокое обучение с MATLAB Coder не поддерживается в MATLAB Online™.

Функции

codegenСгенерируйте код C/C + + из кода MATLAB
coder.loadDeepLearningNetworkЗагрузка модели нейронной сети для глубокого обучения
coder.DeepLearningConfigСоздайте объекты строения генерации кода глубокого обучения
coder.ARMNEONConfigПараметры для настройки генерации кода глубокого обучения с помощью ARM Compute Library
coder.MklDNNConfigПараметры для настройки генерации кода глубокого обучения с помощью библиотеки Intel Math Kernel Library для глубоких нейронных сетей
coder.getDeepLearningLayersПолучите список слоев, поддерживаемых для генерации кода для определенной библиотеки глубокого обучения

Темы

Необходимые условия для глубокого обучения с MATLAB Coder

Установите продукты и сконфигурируйте окружение для генерации кода для нейронных сетей для глубокого обучения.

Рабочий процесс для генерации кода глубокого обучения с MATLAB Coder

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

Сети и слои, поддерживаемые для генерации кода

Выберите сверточную нейронную сеть, которая поддерживается для вашего целевого процессора.

Генерация кода для dlarray

Используйте глубокое обучение arrays в коде MATLAB, предназначенном для генерации кода.

Ограничения dlarray для генерации кода

Придерживайтесь ограничений генерации кода для глубокого обучения массивов.

Загрузка предварительно обученных сетей для генерации кода

Создайте SeriesNetwork, DAGNetwork, yolov2ObjectDetector, ssdObjectDetector, или dlnetwork объект для генерации кода.

Сгенерируйте универсальный код C/C + + для нейронных сетей для глубокого обучения

Сгенерируйте код C/C + + для предсказания из нейронной сети для глубокого обучения, которая не зависит ни от каких сторонних библиотек.

Генерация кода для нейронных сетей для глубокого обучения с MKL-DNN

Сгенерируйте код С++ для предсказания из нейронной сети для глубокого обучения, нацеленной на центральный процессор Intel.

Генерация кода для нейронных сетей для глубокого обучения с вычислительной библиотекой ARM

Сгенерируйте код С++ для предсказания из нейронной сети для глубокого обучения, нацеленной на процессор ARM.

Перекрестная компиляция кода глубокого обучения, который использует ARM Compute Library

Сгенерируйте библиотеку или исполняемый код на хост-компьютер для развертывания на ARM оборудования цели.

Генерация кода для квантованных нейронных сетей для глубокого обучения

Квантуйте и сгенерируйте код для предварительно обученной сверточной нейронной сети.

Связанная информация

Рекомендуемые примеры