Rnn (программное обеспечение) - Rnn (software)

rnn
Rnn-software-screenshot-2.png
Оригинальный автор (ы)Bastiaan Quast
изначальный выпуск30 ноября 2015 г. (2015-11-30)
Стабильный выпуск
1.4.0 / 3 июля 2020; 4 месяца назад (2020-07-03)
Репозиторийhttps://github.com/bquast/rnn
Написано вр
Размер460,3 КБ (версия 1.4.0)
ЛицензияGPL v3
Интернет сайткран.r-проект.org

rnn это открытый исходный код машинное обучение структура, которая реализует рекуррентная нейронная сеть архитектуры, такие как LSTM и ГРУ, изначально в р язык программирования, который был загружен более 100 000 раз (только с серверов RStudio).[1]

В rnn пакет распространяется через Комплексная сеть архивов R[2] под Открытый исходный код GPL v3 лицензия.

Рабочий процесс

Демонстрация пакета RNN

Приведенный ниже пример из rnn В документации показано, как обучить рекуррентную нейронную сеть для решения проблемы побитового двоичного сложения.

> # устанавливаем пакет rnn, включая сигмоид зависимости> install.packages('rnn')> # загружаем пакет rnn> библиотека(rnn)> # создать входные данные > X1 = образец(0:127, 10000, заменять=ИСТИННЫЙ)> X2 = образец(0:127, 10000, заменять=ИСТИННЫЙ)> # создать выходные данные> Y <- X1 + X2> # преобразовать десятичную систему в двоичную > X1 <- int2bin(X1, длина=8)> X2 <- int2bin(X2, длина=8)> Y  <- int2bin(Y,  длина=8)> # перемещаем входные данные в один тензор> Икс <- множество( c(X1,X2), тусклый=c(тусклый(X1),2) )> # обучаем модель> модель <- тренер(Y=Y,+                 Икс=Икс,+                 учиться   =  1,+                 hidden_dim     = 16  )Обучен эпоха: 1 - Учусь ставка: 1Эпоха ошибка: 0.839787019539748

сигмовидный

В сигмовидные функции и производные, используемые в пакете, изначально были включены в пакет, начиная с версии 0.8.0, они были выпущены в отдельном пакете R. сигмовидный, с намерением обеспечить более широкое использование. В сигмовидный пакет является зависимостью от rnn пакет и поэтому автоматически устанавливается вместе с ним.[3]

Прием

С выходом версии 0.3.0 в апреле 2016 г.[4] использование в производственной и исследовательской среде стало более распространенным. Несколько месяцев спустя пакет был рассмотрен в блоге R «Начинающий программист», поскольку «R предоставляет простой и очень удобный пакет с именем rnn для работы с рекуррентными нейронными сетями. ",[5] что еще больше увеличило использование.[6]

Книга Нейронные сети в R Баладжи Венкатесваран и Джузеппе Чиабурро использует rnn показывать повторяющиеся нейронные сети пользователям R.[7][8] Он также используется в курсе r-exercises.com «Упражнения для нейронных сетей».[9][10]

Журналы загрузки зеркала RStudio CRAN[11] показывают, что пакет загружается с этих серверов в среднем около 2000 в месяц,[12] с момента первого выпуска было скачано более 100 000 раз,[13] согласно RDocumentation.org, это ставит пакет на 15-й процентиль самых популярных пакетов R.[14]

Рекомендации

  1. ^ Quast, Bastiaan (30.08.2019), GitHub - bquast / rnn: Рекуррентные нейронные сети в R., получено 2019-09-19
  2. ^ Кваст, Бастиан; Фишу, Дмитрий (2019-05-27), rnn: рекуррентная нейронная сеть, заархивировано из оригинал на 2020-01-05, получено 2020-01-05
  3. ^ Quast, Bastiaan (21.06.2018), sigmoid: сигмовидные функции для машинного обучения, заархивировано из оригинал на 2020-01-05, получено 2020-01-05
  4. ^ Кваст, Бастиан (2020-01-03), RNN: Рекуррентные нейронные сети в выпусках R, получено 2020-01-05
  5. ^ Мик (2016-08-05). "Начинающий программист: простые рекуррентные нейронные сети в R: прогнозирование волн". Начинающий программист. В архиве из оригинала на 2020-01-05. Получено 2020-01-05.
  6. ^ «LSTM или другой пакет RNN для R». Обмен стеком Data Science. Получено 2018-07-05.
  7. ^ «Нейронные сети с R». Нейронные сети с R. О'Рейли. Сентябрь 2017 г. ISBN  9781788397872. Архивировано из оригинал на 2018-10-02. Получено 2018-10-02.
  8. ^ Чабурро, Джузеппе; Венкатешваран, Баладжи (27.09.2017). Нейронные сети с R: интеллектуальные модели с использованием принципов CNN, RNN, глубокого обучения и искусственного интеллекта. Packt Publishing Ltd. ISBN  978-1-78839-941-8.
  9. ^ Тузен, Гийом (21.06.2017). «R-упражнения - Упражнения для нейронных сетей (Часть-3)». www.r-exercises.com. В архиве из оригинала на 2020-01-05. Получено 2020-01-05.
  10. ^ Тузен, Гийом (21.06.2017). «Упражнения по нейронным сетям (Часть-3)». R-блогеры. В архиве из оригинала на 2020-01-05. Получено 2020-01-05.
  11. ^ "Журналы RStudio CRAN".
  12. ^ "Пакет CRANlogs rnn".
  13. ^ "Пакет CRANlogs rnn".
  14. ^ "RDocumentation rnn".

внешняя ссылка