LSTM hoặc gói RNN khác cho R


10

Tôi đã thấy một số kết quả ấn tượng từ các mô hình LSTM tạo ra Shakespeare giống như các văn bản. Tôi đã tự hỏi nếu một gói LSTM tồn tại cho R. Tôi đã tìm kiếm nó nhưng chỉ tìm thấy các gói cho Python và Julia. (có thể có một số vấn đề về hiệu năng giải thích tại sao các chương trình này được ưu tiên hơn R) Bạn có biết về gói LSTM (hoặc ít nhất là gói RNN) cho R không? Nếu tồn tại có bất kỳ hướng dẫn cho việc sử dụng chúng?


Ví dụ liên kết của các kết quả như vậy: karpathy.github.io/2015/05/21/rnn-effectivity (không chắc đây có phải là một trong những gì bạn đã thấy không)
Neil Slater

@NeilSlater Vâng, đó là một triển khai hay mà tôi đã thấy nhưng tiếc là không dành cho R.
Viktor

Tôi đã cập nhật câu trả lời của mình để đề cập đến các thuật toán LSTM và GRU hiện có trong rnn .
Bastiaan Quast

Câu trả lời:


5

Hãy xem gói rnn (công bố đầy đủ, tôi là tác giả). Nó triển khai RNN, GRU và LSTM đa lớp trực tiếp trong R, tức là không phải là thư viện C ++ nằm bên dưới, do đó bạn cũng có thể đọc mã và hiểu những gì đang diễn ra.

install.packages('rnn')

Phiên bản CRAN khá cập nhật, nhưng phiên bản GitHub đang bị chảy máu và có thể được cài đặt bằng cách sử dụng:

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

Cảm ơn các gói tốt đẹp! Tôi chỉ bắt đầu thử nghiệm với nó. Tôi tự hỏi nếu bạn đã thực hiện bất kỳ so sánh tốc độ với các triển khai khác.
Viktor

Nếu nó trong R thì nó thực sự chậm?
ran8

không thực sự, nó đủ nhanh để làm việc hợp lý, có những hạn chế về bộ nhớ
Bastiaan Quast


4

Tôi tìm thấy trang này, nhưng gói R dường như không phải là nguồn mở: link.


2
Có vẻ đầy hứa hẹn. Theo tác giả, ông sẽ xuất bản nó trên CRAN khi hoàn thành.
Viktor

3

Bạn có thể phải mở rộng một gói khác để triển khai LSTM và RNN trong R. Dưới đây là một số gói để bạn bắt đầu:

  • Deepnet Thực hiện một loạt các kiến ​​trúc học tập sâu
  • darch Một kiến trúc sâu
  • H2O Một công ty nguồn mở với các gói học sâu

2

Bạn có thể muốn xem mxnet . Nó là một thư viện phân phối cho học tập sâu. Nó hỗ trợ C ++, python, scala và R. Có nhiều ví dụ với R. Ở đây bạn có một ví dụ về LSTM trong R với thư viện này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.