Una red de memoria a corto-largo plazo (LSTM) es un tipo de red neuronal recurrente (RNN). Las LSTM se utilizan principalmente para aprender, procesar y clasificar datos secuenciales, ya que pueden aprender dependencias a largo plazo entre unidades de tiempo de datos.
Una red LSTM es un tipo especializado de red neuronal recurrente (RNN) diseñada para aprender, procesar y clasificar datos secuenciales mediante el aprendizaje de dependencias a largo plazo entre pasos temporales.
Las redes LSTM utilizan puertas adicionales (puerta de entrada, puerta de salida y puerta de olvido), junto con una celda de memoria, para superar los problemas de desvanecimiento y explosión del gradiente que limitan a las RNN tradicionales. Esto les permite aprender relaciones a largo plazo de forma más eficaz.
Las LSTM contienen tres puertas principales: la puerta de entrada controla el flujo de nueva información hacia la unidad, la puerta de olvido determina qué información debe conservarse y la puerta de salida controla en qué medida el valor de la unidad se utiliza para generar la salida.
Las redes LSTM se utilizan para análisis de sentimientos, modelado del lenguaje, reconocimiento de voz, análisis de vídeo, procesamiento de señales, predicción de series temporales y tareas de procesamiento del lenguaje natural en las que los datos secuenciales y las dependencias a largo plazo son especialmente importantes.
Una BiLSTM aprende dependencias en ambas direcciones haciendo pasar los datos de entrada a través de dos componentes LSTM, uno que procesa la secuencia hacia adelante y otro hacia atrás, para después concatenar sus salidas. Este enfoque puede mejorar el rendimiento en tareas que requieren comprender el contexto temporal completo.
Sí. MATLAB, junto con Deep Learning Toolbox, permite diseñar, entrenar y desplegar redes LSTM de forma programática o interactiva mediante la aplicación Time Series Modeler. Además, ofrece soporte para capas LSTM, capas LSTM bidireccionales y capas LSTM projected.
Sí. MATLAB puede importar modelos PyTorch, TensorFlow y ONNX, así como exportar redes LSTM a formatos TensorFlow y ONNX, facilitando la interoperabilidad con frameworks de Deep Learning basados en Python.
Las redes LSTM pueden desplegarse en sistemas embebidos, sistemas empresariales o en la nube mediante la generación automática de código optimizado C/C++ y CUDA para CPU y GPU, así como código Verilog y VHDL sintetizable para FPGA y SoC.
Recursos
Amplíe sus conocimientos con documentación, ejemplos, vídeos y mucho más.