Articulo de referencia

rnn (software)

rnn es un marco de aprendizaje automático de código abierto que implementa arquitecturas de redes neuronales recurrentes , como LSTM y GRU , de forma nativa en el lenguaje de pr...

rnn es un marco de aprendizaje automático de código abierto que implementa arquitecturas de redes neuronales recurrentes , como LSTM y GRU , de forma nativa en el lenguaje de programación R , y que ha sido descargado más de 100.000 veces (solo desde los servidores de RStudio). [ 1 ]

El paquete rnn se distribuye a través de la Comprehensive R Archive Network [ 2 ] bajo la licencia de código abierto GPL v3 .

Flujo de trabajo

Demostración del paquete RNN

El siguiente ejemplo de la documentación de rnn muestra cómo entrenar una red neuronal recurrente para resolver el problema de la suma binaria bit a bit.

> # Instalar el paquete rnn, incluyendo la dependencia sigmoid > install.packages ( 'rnn' )> # cargar el paquete rnn > library ( rnn )> # crear datos de entrada > X1 = muestra ( 0 : 127 , 10000 , reemplazar = VERDADERO ) > X2 = muestra ( 0 : 127 , 10000 , reemplazar = VERDADERO )> # crear datos de salida > Y <- X1 + X2> # convertir de notación decimal a binaria > X1 <- int2bin ( X1 , length = 8 ) > X2 <- int2bin ( X2 , length = 8 ) > Y <- int2bin ( Y , length = 8 )> # mover los datos de entrada a un solo tensor > X <- array ( c ( X1 , X2 ), dim = c ( dim ( X1 ), 2 ) )> # Entrenar el modelo > modelo <- entrenador ( Y = Y , + X = X , + tasa de aprendizaje = 1 , + dimensión oculta = 16 ) Época de entrenamiento: 1 - Tasa de aprendizaje: 1 Error de época: 0.839787019539748

sigmoideo

Las funciones sigmoides y sus derivadas utilizadas en el paquete se incluyeron originalmente en él. A partir de la versión 0.8.0, se publicaron en un paquete R independiente llamado sigmoid , con la intención de permitir un uso más general. El paquete sigmoid es una dependencia del paquete rnn y, por lo tanto, se instala automáticamente con él. [ 3 ]

Recepción

Con el lanzamiento de la versión 0.3.0 en abril de 2016 [ 4 ] , su uso en entornos de producción e investigación se generalizó. El paquete fue reseñado varios meses después en el blog de R The Beginner Programmer como "R proporciona un paquete sencillo y muy fácil de usar llamado rnn para trabajar con redes neuronales recurrentes", [ 5 ] lo que aumentó aún más su uso. [ 6 ]

El libro Redes neuronales en R de Balaji Venkateswaran y Giuseppe Ciaburro utiliza rnn para demostrar las redes neuronales recurrentes a los usuarios de R. [ 7 ] [ 8 ] También se utiliza en el curso de r-exercises.com «Ejercicios de redes neuronales». [ 9 ] [ 10 ]

Los registros de descarga del espejo CRAN de RStudio [ 11 ] muestran que el paquete se descarga en promedio unas 2000 veces al mes desde esos servidores, [ 12 ] con un total de más de 100 000 descargas desde su primer lanzamiento, [ 13 ] según RDocumentation.org, esto sitúa al paquete en el percentil 15 de los paquetes de R más populares. [ 14 ]

Referencias

  1. Quast, Bastiaan (30 de agosto de 2019), GitHub - bquast/rnn: Redes neuronales recurrentes en R. , consultado el 19 de septiembre de 2019
  2. Quast, Bastiaan; Fichou, Dimitri (27-05-2019), rnn: Red neuronal recurrente , archivado del original el 05-01-2020 , recuperado el 05-01-2020
  3. Quast, Bastiaan (21-06-2018), sigmoid: Funciones sigmoideas para el aprendizaje automático , archivado del original el 05-01-2020 , recuperado el 05-01-2020
  4. Quast, Bastiaan (2020-01-03), RNN: Redes neuronales recurrentes en versiones de R , consultado el 2020-01-05
  5. Mic (5 de agosto de 2016). "El programador principiante: redes neuronales recurrentes básicas en R: predicción de ondas" . El programador principiante . Archivado del original el 5 de enero de 2020. Consultado el 5 de enero de 2020 .
  6. "LSTM u otro paquete RNN para R" . Data Science Stack Exchange . Consultado el 5 de julio de 2018 .
  7. "Redes neuronales con R" . O'Reilly. Septiembre de 2017. ISBN 9781788397872Archivado del original el 2 de octubre de 2018. Consultado el 2 de octubre de 2018 .
  8. Ciaburro, Giuseppe; Venkateswaran, Balaji (27 de septiembre de 2017). Redes neuronales con R: Modelos inteligentes que utilizan CNN, RNN, aprendizaje profundo y principios de inteligencia artificial . Packt Publishing Ltd. ISBN 978-1-78839-941-8.
  9. Touzin, Guillaume (21-06-2017). "R-exercises – Ejercicios de redes neuronales (Parte 3)" . www.r-exercises.com . Archivado del original el 05-01-2020 . Consultado el 05-01-2020 .
  10. Touzin, Guillaume (21-06-2017). "Ejercicios de redes neuronales (Parte 3)" . R-bloggers . Archivado del original el 05-01-2020 . Recuperado el 05-01-2020 .
  11. "Registros de RStudio CRAN" .
  12. "Paquete rnn de CRANlogs" .
  13. "Paquete rnn de CRANlogs" .
  14. "RDocumentación rnn" .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Rnn_(software)&oldid=1210404688 "