Классифицируйте данные с помощью обученной рекуррентной нейронной сети и обновите сетевое состояние
Можно сделать предсказания с помощью обученной нейронной сети для глубокого обучения или на центральном процессоре или на графическом процессоре. Используя графический процессор требует Parallel Computing Toolbox™ и поддерживаемого устройства графического процессора. Для получения информации о поддерживаемых устройствах смотрите Поддержку графического процессора Релизом (Parallel Computing Toolbox). Задайте требования к аппаратным средствам с помощью 'ExecutionEnvironment'
аргумент пары "имя-значение".
[
классифицирует данные на updatedNet
,YPred
] = classifyAndUpdateState(recNet
,sequences
)sequences
использование обученной рекуррентной нейронной сети recNet
и обновляет сетевое состояние.
Эта функция поддерживает рекуррентные нейронные сети только. Вход recNet
должен иметь по крайней мере один текущий слой.
[
использование любой из аргументов в предыдущих синтаксисах и дополнительных опциях задано одним или несколькими updatedNet
,YPred
] = classifyAndUpdateState(___,Name,Value
)Name,Value
парные аргументы. Например, 'MiniBatchSize',27
классифицирует данные с помощью мини-пакетов размера 27
[
использование любой из аргументов в предыдущих синтаксисах, возвращает матрицу классификационных оценок и обновляет сетевое состояние.updatedNet
,YPred
,scores
] = classifyAndUpdateState(___)
Совет
При создании предсказаний с последовательностями различных длин мини-пакетный размер может повлиять на объем дополнения добавленного к входным данным, которые могут привести к различным ожидаемым значениям. Попытайтесь использовать различные значения, чтобы видеть, который работает лучше всего с вашей сетью. Чтобы задать мини-пакетный размер и дополнительные опции, используйте 'MiniBatchSize'
и 'SequenceLength'
опции, соответственно.
Когда вы обучаете сеть с помощью trainNetwork
функция, или когда вы используете предсказание или функции валидации с DAGNetwork
и SeriesNetwork
объекты, программное обеспечение выполняет эти расчеты с помощью арифметики с плавающей точкой, с одинарной точностью. Функции для обучения, предсказания и валидации включают trainNetwork
, predict
, classify
, и activations
. Программное обеспечение использует арифметику с одинарной точностью, когда вы обучаете нейронные сети с помощью и центральных процессоров и графических процессоров.
[1] М. Кудо, J. Тояма, и М. Шимбо. "Многомерная Классификация Кривых Используя Прохождение через области". Буквы Распознавания образов. Издание 20, № 11-13, страницы 1103-1111.
[2] Репозиторий Машинного обучения UCI: японский Набор данных Гласных. https://archive.ics.uci.edu/ml/datasets/Japanese+Vowels
sequenceInputLayer
| lstmLayer
| bilstmLayer
| gruLayer
| predictAndUpdateState
| predict
| classify
| resetState