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?


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')

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


4

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


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

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.