Прогнозируйте ответы с помощью обученной глубокой нейронной сети
Deep Learning Toolbox/Глубокие нейронные сети
Блок Predict предсказывает ответы для данных на входе с помощью обученной сети, заданной через параметры блоков. Этот блок позволяет загружать предварительно обученную сеть в Simulink® модель из MAT-файла или из MATLAB® функция.
input
- Изображение или последовательность или данные временных рядовПорты входа блока Predict берут имена входа слоев загруженной сети. Для примера, если вы задаете googlenet
для MATLAB function
, затем вход порт блока Predict помечается data. На основе загруженной сети, входом в блок предсказания могут быть изображение, последовательность или данные временных рядов.
Формат входов зависит от типа данных.
Данные | Формат предикторов |
---|---|
2-D изображения | h w c N числовым массивом, где h, w, и c высота, ширина, и количество каналов изображений, соответственно, и N - количество изображений. |
Векторная последовательность | c -by - s матрицы, где c - количество функций последовательностей, а s - длина последовательности. |
2-D последовательности изображений | h -by- w -by- c -by- s массивы, где h, w и c соответствуют высоте, ширине и количеству каналов изображений, соответственно, и s является длиной последовательности. |
Если массив содержит NaN
s, затем они распространяются через сеть.
output
- Предсказанные счета, ответы или активацииПорт выходов блока Predict принимает имена выхода слоев загруженной сети. Для примера, если вы задаете googlenet
для MATLAB function
, затем выход порт блока Predict помечается output. На основе загруженной сети выход блока Predict может представлять предсказанные счета или отклики.
Предсказанные счета или ответы, возвращенные как N -by - K массив, где N - количество наблюдений, а K - количество классов.
Если вы включите Activations
для слоя сети Predict блок создает новый выходной порт с именем выбранного слоя сети. Этот порт выводит активации от выбранного слоя сети.
Активация с слоя сети возвращается в виде числового массива. Формат выхода зависит от типа входных данных и типа выходного слоя.
Для 2-го выхода изображения активации - h w c n массив, где h, w, и c являются высотой, шириной, и количество каналов для выхода выбранного слоя, соответственно, и n - количество изображений.
Для одного временного шага, содержащего векторные данные, активации являются c-by- n матрицей, где n - количество последовательностей, а c - количество функций в последовательности.
Для одного временного шага, содержащего данные 2-D изображении, активации являются h w -by- c -by- n массивом, где n - количество последовательностей, h, w и c - высота, ширина и количество каналов изображений, соответственно.
Network
- Источник для обученной сетиNetwork from MAT-file
(по умолчанию) | Network from MATLAB function
| squeezenet
Укажите источник обученной сети. Выберите один из следующих вариантов:
Network from MAT-file
- Импорт обученной сети из MAT-файла, содержащего SeriesNetwork
, DAGNetwork
, или dlnetwork
объект.
Network from MATLAB function
- Импорт предварительно обученной сети из функции MATLAB. Для примера при помощи googlenet
функция.
File path
- MAT-файл, содержащий обученную сеть Этот параметр задает имя MAT-файла, который содержит обученную нейронную сеть для глубокого обучения для загрузки. Если файл отсутствует в пути MATLAB, используйте кнопку Browse, чтобы найти файл.
Чтобы включить этот параметр, установите параметр Network равным Network from MAT-file
.
MATLAB function
- имя функции MATLABЭтот параметр задает имя функции MATLAB для предварительно обученной нейронной сети для глубокого обучения. Для примера используйте googlenet
функция для импорта предварительно обученной модели GoogLeNet.
Чтобы включить этот параметр, установите параметр Network равным Network from MATLAB function
.
Mini-batch size
- Размер мини-партийРазмер мини-пакетов для использования в предсказании, заданный как положительное целое число. Большие размеры мини-пакетов требуют большей памяти, но могут привести к более быстрым предсказаниям.
Predictions
- Выход предсказанных счетов или ответовВключите выходные порты, которые возвращают предсказанные счета или ответы.
Activations
- Выход активации сети для определенного слояLayers of the network
Используйте список Activations, чтобы выбрать слой для извлечения функций. Выбранные слои появляются как выход порт блока Predict.
Указания и ограничения по применению:
Параметр Language в категории Configuration Parameters > Code Generation должен иметь значение C++
.
Для целевых объектов на основе ERT должен быть включен параметр Support: variable-size signals на панели Code Generation > Interface.
Список сетей и слоев, поддерживаемых для генерации кода, см. в разделах Сети и слои, поддерживаемые для генерации кода (MATLAB Coder).
Указания и ограничения по применению:
Параметр Language в категории Configuration Parameters > Code Generation должен иметь значение C++
.
Список сетей и слоев, поддерживаемых для CUDA® генерация кода, см. «Поддерживаемые сети, слои и классы» (GPU Coder).
Чтобы узнать больше о генерации кода для моделей Simulink, содержащих блок Predict, смотрите Генерацию кода для модели Глубокое Обучение Simulink, которая выполняет обнаружение маршрута и транспортного средства (GPU Coder).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.