Долговременная кратковременная память
Длительная кратковременная память (LSTM) позволяет сети узнать долгосрочные зависимости между временными шагами во временных рядах и данными последовательности.
Примечание
Эта функция применяет операцию глубокого обучения LSTM к dlarray данные. Если требуется применить операцию LSTM в layerGraph объект или Layer используйте следующий слой:
применяет расчет долговременной памяти (LSTM) к входу dlY = lstm(dlX,H0,C0,weights,recurrentWeights,bias)dlX с использованием начального скрытого состояния H0, начальное состояние ячейки C0, и параметры weights, recurrentWeights, и bias. Вход dlX является отформатированным dlarray с метками размеров. Продукция dlY является отформатированным dlarray с теми же метками размеров, что и dlX, за исключением любого 'S' размеры.
lstm функция обновляет ячейку и скрытые состояния, используя гиперболическую касательную функцию (tanh) в качестве функции активации состояния. lstm функция использует в качестве функции активации затвора сигмоидную функцию, заданную (x) = (1 + e − x) − 1.
[ также возвращает скрытое состояние и состояние соты после операции LSTM.dlY,hiddenState,cellState] = lstm(dlX,H0,C0,weights,recurrentWeights,bias)
[___] = lstm(___,'DataFormat', также задает формат размера FMT)FMT когда dlX не является отформатированным dlarray. Продукция dlY является неформатированным dlarray с тем же порядком размеров, что и dlX, за исключением любого 'S' размеры.
functionToLayerGraph не поддерживает lstm функция. Если вы используете functionToLayerGraph с функцией, содержащей lstm операция, результат LayerGraph содержит слои-заполнители.
dlarray | dlfeval | dlgradient | fullyconnect | gru | softmax