Глубокое обучение - это ветвь машинного обучения, которая учит компьютеры делать то, что приходит человеку естественным путем: учиться на опыте. Алгоритмы обучения используют вычислительные методы, чтобы «узнать» информацию непосредственно из данных, не полагаясь на заранее определенное уравнение в качестве модели. Глубокое обучение использует сверточные нейронные сети (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
Сгенерируйте код для предсказания из предварительно обученной сети.
Сети и слои, поддерживаемые для генерации кода
Выберите сверточную нейронную сеть, которая поддерживается для вашего целевого процессора.
Используйте глубокое обучение arrays в коде MATLAB, предназначенном для генерации кода.
Ограничения dlarray для генерации кода
Придерживайтесь ограничений генерации кода для глубокого обучения массивов.
Загрузка предварительно обученных сетей для генерации кода
Создайте SeriesNetwork
, DAGNetwork
, yolov2ObjectDetector
, ssdObjectDetector
, или dlnetwork
объект для генерации кода.
Сгенерируйте универсальный код C/C + + для нейронных сетей для глубокого обучения
Сгенерируйте код C/C + + для предсказания из нейронной сети для глубокого обучения, которая не зависит ни от каких сторонних библиотек.
Генерация кода для нейронных сетей для глубокого обучения с MKL-DNN
Сгенерируйте код С++ для предсказания из нейронной сети для глубокого обучения, нацеленной на центральный процессор Intel.
Генерация кода для нейронных сетей для глубокого обучения с вычислительной библиотекой ARM
Сгенерируйте код С++ для предсказания из нейронной сети для глубокого обучения, нацеленной на процессор ARM.
Перекрестная компиляция кода глубокого обучения, который использует ARM Compute Library
Сгенерируйте библиотеку или исполняемый код на хост-компьютер для развертывания на ARM оборудования цели.
Генерация кода для квантованных нейронных сетей для глубокого обучения
Квантуйте и сгенерируйте код для предварительно обученной сверточной нейронной сети.
Запуск с Deep Learning Toolbox (Deep Learning Toolbox)
Глубокое обучение с помощью GPU Coder (GPU Coder)