RNN
المؤلف الأصلي | Bastiaan Quast |
---|---|
الإطلاق المبدئي | 30 نوفمبر 2015 |
الإصدار المستقر | 1.4.0
/ 3 يوليو 2020 |
المستودع | https://github.com/bquast/rnn |
مكتوب بلغة | R |
الحجم | 460.3 kB (v. 1.4.0) |
الرخصة | GPL v3 |
الموقع الإلكتروني | cran |
rnn هو إطار عمل التعلم الآلي مفتوح المصدر ينفذ بنيات الشبكة العصبية المتكررة، مثل LSTM و GRU، تم بشكل أساسي في لغة البرمجة R، التي تم تنزيلها أكثر من 100000 مرة (من خوادم آر ستديو RStudio وحدها).[1]
يتم توزيع الحزمة rnn من خلال شبكة أرشيف آر الشاملة[2] بموجب ترخيص GPL v3 مفتوح المصدر.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
جريان العمل
يوضح المثال أدناه من وثائق rnn كيفية تدريب شبكة عصبية متكررة لحل مشكلة الإضافة الثنائية بت بت.
> # install the rnn package, including the dependency sigmoid
> install.packages('rnn')
> # load the rnn package
> library(rnn)
> # create input data
> X1 = sample(0:127, 10000, replace=TRUE)
> X2 = sample(0:127, 10000, replace=TRUE)
> # create output data
> Y <- X1 + X2
> # convert from decimal to binary notation
> X1 <- int2bin(X1, length=8)
> X2 <- int2bin(X2, length=8)
> Y <- int2bin(Y, length=8)
> # move input data into single tensor
> X <- array( c(X1,X2), dim=c(dim(X1),2) )
> # train the model
> model <- trainr(Y=Y,
+ X=X,
+ learningrate = 1,
+ hidden_dim = 16 )
Trained epoch: 1 - Learning rate: 1
Epoch error: 0.839787019539748
السينية
تم تضمين الدالة السينية والمشتقات المستخدمة في الحزمة في الأصل في الحزمة، بدءاً من الإصدار 0.8.0 وما بعده، وتم إصدارها في حزمة R سينية منفصلة، بهدف تمكين المزيد من الاستخدام العام. الحزمة السينية هي تبعية لحزمة rnn، وبالتالي يتم تثبيتها تلقائياً معها.[3]
الاستقبال
مع نسخة الإصدار 0.3.0 في أبريل 2016[4] أصبح الاستخدام في بيئات الإنتاج والبحث أكثر انتشاراً. تمت مراجعة الحزمة بعد عدة أشهر على مدونة R The Beginner Programmer آر للبرمج المبتدئ حيث أن "R توفر حزمة بسيطة وسهلة الاستخدام للغاية تسمى"rnn" للعمل مع الشبكات العصبية المتكررة."،[5] مما زاد من استخدامها.[6]
يستخدم الكتاب Neural Networks in R من تأليف بالاجي ڤينكاتيسواران و گوزيپي تشيابورو rnn لإثبات الشبكات العصبية المتكررة لمستخدمي R.[7][8] يتم استخدامه أيضاً في دورة r-exercises.com "تدريبات الشبكات العصبية".[9][10]
تعرض سجلات تنزيل مرآة RStudio CRAN[11]أن الحزمة يتم تنزيلها في المتوسط حوالي 2000 كل شهر من تلك المخدمات،[12] بإجمالي أكثر من 100000 عملية تنزيل منذ الإصدار الأول،[13] وفقًا لموقع RDocumentation.org، فإن هذا يضع الحزمة في النسبة المئوية الخامسة عشرة لحزم R الأكثر شيوعاً .[14]
المراجع
- ^ Quast, Bastiaan (2019-08-30), GitHub - bquast/rnn: Recurrent Neural Networks in R., https://github.com/bquast/rnn, retrieved on 2019-09-19
- ^ Quast, Bastiaan; Fichou, Dimitri (2019-05-27), rnn: Recurrent Neural Network, https://cran.r-project.org/package=rnn, retrieved on 2020-01-05
- ^ Quast, Bastiaan (2018-06-21), sigmoid: Sigmoid Functions for Machine Learning, https://cran.r-project.org/package=sigmoid, retrieved on 2020-01-05
- ^ Quast, Bastiaan (2020-01-03), RNN: Recurrent Neural Networks in R releases, https://github.com/bquast/rnn, retrieved on 2020-01-05
- ^ Mic (2016-08-05). "The Beginner Programmer: Plain vanilla recurrent neural networks in R: waves prediction". The Beginner Programmer. Archived from the original on 2020-01-05. Retrieved 2020-01-05.
- ^ "LSTM or other RNN package for R". Data Science Stack Exchange. Retrieved 2018-07-05.
- ^ "Neural Networks with R". Neural Networks with R (in الإنجليزية). O'Reilly. September 2017. ISBN 9781788397872. Archived from the original on 2018-10-02. Retrieved 2018-10-02.
- ^ Ciaburro, Giuseppe; Venkateswaran, Balaji (2017-09-27). Neural Networks with R: Smart models using CNN, RNN, deep learning, and artificial intelligence principles (in الإنجليزية). Packt Publishing Ltd. ISBN 978-1-78839-941-8.
- ^ Touzin, Guillaume (2017-06-21). "R-exercises – Neural networks Exercises (Part-3)". www.r-exercises.com. Archived from the original on 2020-01-05. Retrieved 2020-01-05.
- ^ Touzin, Guillaume (2017-06-21). "Neural networks Exercises (Part-3)". R-bloggers (in الإنجليزية الأمريكية). Archived from the original on 2020-01-05. Retrieved 2020-01-05.
- ^ "RStudio CRAN logs".
- ^ "CRANlogs rnn package".
- ^ "CRANlogs rnn package".
- ^ "RDocumentation rnn".
وصلات خارجية
- Repository on GitHub
- rnn package on CRAN