LSTM หรือแพ็คเกจ RNN อื่น ๆ สำหรับ R


10

ฉันเห็นผลลัพธ์ที่น่าประทับใจจากโมเดล LSTM ที่ผลิตเช็คสเปียร์เหมือนตำรา ฉันสงสัยว่ามีแพ็คเกจ LSTM สำหรับ R. I googled แต่พบแพ็คเกจสำหรับ Python และ Julia เท่านั้น (อาจมีปัญหาประสิทธิภาพการทำงานบางอย่างซึ่งอธิบายว่าทำไมโปรแกรมเหล่านี้จึงเป็นที่นิยมมากกว่า R) คุณรู้จักแพ็คเกจ LSTM (หรืออย่างน้อย RNN) สำหรับ R หรือไม่? หากมีบทเรียนใดบ้างสำหรับการใช้งาน


การเชื่อมโยงตัวอย่างของผลดังกล่าว: karpathy.github.io/2015/05/21/rnn-effectiveness (ไม่แน่ใจว่านี้เป็นหนึ่งที่คุณได้เห็น)
นีลตำหนิ

@ NeilSlater ใช่นั่นเป็นหนึ่งในการดำเนินการที่ดีที่ฉันเห็น แต่น่าเสียดายที่ไม่ใช่สำหรับ R.
Viktor

ฉันปรับปรุงคำตอบของฉันพูดถึง LSTM ในขณะนี้และขั้นตอนวิธีการ GRU ในRNN
Bastiaan Quast

คำตอบ:


5

ไปดูแพ็คเกจ rnn (การเปิดเผยอย่างเต็มรูปแบบฉันเป็นผู้เขียน) มันใช้มัลติเลเยอร์ RNN, GRU และ LSTM ใน R โดยตรงไม่ใช่ไลบรารี C ++ ดังนั้นคุณควรอ่านโค้ดและเข้าใจสิ่งที่เกิดขึ้น

install.packages('rnn')

รุ่น CRAN นั้นค่อนข้างทันสมัย ​​แต่รุ่น GitHubนั้นมีเลือดไหลออกมาและสามารถติดตั้งได้โดยใช้:

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

ขอบคุณสำหรับแพ็คเกจที่ดี! ฉันเพิ่งเริ่มทดลองกับมัน ฉันสงสัยว่าคุณทำการเปรียบเทียบความเร็วกับการใช้งานอื่น ๆ หรือไม่
Viktor

ถ้ามันอยู่ใน R มันช้าจริงเหรอ?
ran8

ไม่จริงมันเร็วพอสำหรับงานที่สมเหตุสมผลมีข้อ จำกัด ของหน่วยความจำ ofc
Bastiaan Quast


4

ฉันพบหน้านี้แล้ว แต่ดูเหมือนว่าแพ็คเกจ R จะไม่เป็นโอเพ่นซอร์ส: ลิงก์


2
ดูเหมือนว่ามีแนวโน้ม ตามที่ผู้เขียนเขาจะเผยแพร่บน CRAN เมื่อเสร็จแล้ว
Viktor

3

คุณอาจต้องขยายแพ็คเกจอื่นเพื่อใช้ LSTM และ RNN ใน R ต่อไปนี้เป็นแพ็กเกจบางอย่างที่จะให้คุณเริ่มต้น:

  • deepnetใช้สถาปัตยกรรมการเรียนรู้ที่หลากหลาย
  • darchสถาปัตยกรรมที่ล้ำลึก
  • H2Oบริษัท โอเพ่นซอร์สที่มีแพ็คเกจการเรียนรู้ลึก

2

คุณอาจต้องการที่จะดูที่mxnet มันเป็นห้องสมุดกระจายเพื่อการเรียนรู้อย่างลึกซึ้ง สนับสนุน C ++, python, scala และ R มีหลายตัวอย่างด้วย R ที่นี่คุณมีตัวอย่างของ LSTM ใน R พร้อมไลบรารีนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.