LSTM atau paket RNN lainnya untuk R

10

Saya melihat beberapa hasil yang mengesankan dari model LSTM yang memproduksi teks seperti Shakespeare. Saya bertanya-tanya apakah ada paket LSTM untuk R. Saya mencari di Google untuk itu tetapi hanya menemukan paket untuk Python dan Julia. (mungkin ada beberapa masalah kinerja yang menjelaskan mengapa program ini lebih disukai daripada R) Apakah Anda tahu tentang paket LSTM (atau setidaknya RNN) untuk R? Jika ada, apakah ada tutorial untuk menggunakannya?

Viktor
sumber
Tautan contoh dari hasil tersebut: karpathy.github.io/2015/05/21/rnn-efektivitas (tidak yakin apakah ini yang Anda lihat)
Neil Slater
@NeilSlater Ya, itu salah satu implementasi bagus yang saya lihat tetapi sayangnya tidak untuk R.
Viktor
Saya memperbarui jawaban saya untuk menyebutkan algoritma LSTM dan GRU yang sekarang tersedia di rnn .
Bastiaan Quast

Jawaban:

5

Lihatlah paket rnn (pengungkapan penuh, saya penulisnya). Ini mengimplementasikan multilayer RNN, GRU, dan LSTM langsung di R, yaitu bukan pustaka C ++ yang mendasarinya, jadi Anda juga harus dapat membaca kode dan memahami apa yang sedang terjadi.

install.packages('rnn')

Versi CRAN cukup terbaru, tetapi versi GitHub berdarah dan dapat diinstal menggunakan:

if (!require('devtools')) install.packages('devtools')
devtools::install_github('bquast/rnn')
Bastiaan Quast
sumber
Terima kasih untuk paket yang bagus! Saya baru saja mulai bereksperimen dengannya. Saya ingin tahu apakah Anda telah membuat perbandingan kecepatan dengan implementasi lainnya.
Viktor
jika di R itu benar-benar lambat?
ran8
tidak juga, ini cukup cepat untuk pekerjaan yang masuk akal, ada keterbatasan memori ofc
Bastiaan Quast
5

Keras juga sekarang tersedia untuk R. Berikut adalah contoh LSTM dengan R API.

kapten
sumber
4

Saya menemukan halaman ini, tetapi paket R tampaknya bukan sumber terbuka: tautan.

dom
sumber
2
Tampaknya menjanjikan. Menurut penulis ia akan mempublikasikannya di CRAN setelah selesai.
Viktor
3

Anda mungkin harus memperluas paket lain untuk mengimplementasikan LSTM dan RNN di R. Berikut adalah beberapa paket untuk Anda mulai:

  • deepnet Menerapkan berbagai arsitektur pembelajaran dalam
  • darch Arsitektur yang dalam
  • H2O Perusahaan sumber terbuka dengan paket pembelajaran yang mendalam
Brian Spiering
sumber
2

Anda mungkin ingin melihat mxnet . Ini adalah perpustakaan yang didistribusikan untuk pembelajaran yang mendalam. Ini mendukung C ++, python, scala dan R. Ada banyak contoh dengan R. Di sini Anda memiliki contoh LSTM di R dengan perpustakaan ini.

hoaphumanoid
sumber