Глубокое обучение для 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 Вычисляют Библиотеку
coder.MklDNNConfigПараметры, чтобы сконфигурировать генерацию кода глубокого обучения с Math Kernel Library Intel для Глубоких нейронных сетей
coder.getDeepLearningLayersПолучите список слоев, поддержанных для генерации кода для определенной библиотеки глубокого обучения
coder.regenerateDeepLearningParametersРегенерируйте файлы, содержащие сеть learnables, и утверждает параметры

Темы

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

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

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

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

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

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

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

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

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

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

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

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

Сгенерируйте Типовой Код C/C++ для Нейронных сетей для глубокого обучения

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

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

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

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

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

Кросс-скомпилируйте код глубокого обучения, что ARM использования вычисляет библиотеку

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

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

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

Обновите сетевые параметры после генерации кода

Выполните обновления генерации кода сообщения параметров нейронной сети для глубокого обучения.

Сопутствующая информация

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