LSTM o altro pacchetto RNN per R


10

Ho visto alcuni risultati impressionanti dai modelli LSTM che producevano testi simili a Shakespeare. Mi chiedevo se esiste un pacchetto LSTM per R. Ho cercato su Google per questo, ma ho trovato solo pacchetti per Python e Julia. (forse ci sono alcuni problemi di prestazioni che spiegano perché questi programmi sono più preferiti di R) Conosci un pacchetto LSTM (o almeno un RNN) per R? Se esiste, ci sono tutorial per usarli?


Link di esempio di tali risultati: karpathy.github.io/2015/05/21/rnn-efficacia (non sono sicuro se questo è quello che hai visto)
Neil Slater

@NeilSlater Sì, è stata una bella implementazione che ho visto ma sfortunatamente non per R.
Viktor,

Ho aggiornato la mia risposta per menzionare gli algoritmi LSTM e GRU ora disponibili in rnn .
Bastiaan Quast,

Risposte:


5

Dai un'occhiata al pacchetto rnn (divulgazione completa, sono l'autore). Implementa un RNN, GRU e LSTM multistrato direttamente in R, ovvero non una libreria C ++ sottostante, quindi dovresti anche essere in grado di leggere il codice e capire cosa sta succedendo.

install.packages('rnn')

La versione CRAN è abbastanza aggiornata, ma la versione GitHub è all'avanguardia e può essere installata usando:

if (!require('devtools')) install.packages('devtools')
devtools::install_github('bquast/rnn')

Grazie per il bel pacchetto! Ho appena iniziato a sperimentarlo. Mi chiedo se hai fatto qualche confronto di velocità con altre implementazioni.
Viktor,

se è in R è davvero lento?
corse l'

non proprio, è abbastanza veloce per un lavoro ragionevole, ci sono spesso limiti di memoria
Bastiaan Quast


4

Ho trovato questa pagina, ma il pacchetto R sembra non essere open source: link.


2
Sembra promettente. Secondo l'autore lo pubblicherà su CRAN al termine.
Viktor,

3

Potrebbe essere necessario estendere un altro pacchetto per implementare LSTM e RNN in R. Ecco alcuni pacchetti per iniziare:

  • Deepnet Implementa una varietà di architetture di deep learning
  • Darch profonda
  • H2O Una società open source con pacchetti di deep learning

2

Potresti dare un'occhiata a mxnet . È una libreria distribuita per l'apprendimento profondo. Supporta C ++, python, scala e R. Ci sono molti esempi con R. Qui hai un esempio di LSTM in R con questa libreria.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.