Keras

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Keras
Keras logo.svg
Тип Нейронні мережі
Автор(и) Франсуа Шоллє[fr]
Розробник збірні
Перший випуск 27 березня, 2015; 7 років тому (2015-03-27)
Стабільний випуск 2.3.1[1] (7 жовтня, 2019; 2 роки тому (2019-10-07))
Версії 2.4.0 (17 червня 2020)[2]
Репозиторій github.com/keras-team/keras
Платформа Багатоплатформна
Мова програмування Python
Українська немає
Стан розробки Активний
Ліцензія MIT
Вебсайт keras.io

Keras — відкрита нейромережна бібліотека, написана мовою Python. Вона здатна працювати поверх TensorFlow, Microsoft Cognitive Toolkit, R, Theano та PlaidML[en].[3][4][5] Спроєктовану для уможливлення швидких експериментів з мережами глибинного навчання, її зосереджено на тому, щоби вона була зручною в користуванні, модульною та розширюваною. Її було створено як частину дослідницьких зусиль проєкту ONEIROS (англ. Open-ended Neuro-Electronic Intelligent Robot Operating System),[6] а її основним автором та підтримувачем є Франсуа Шоллє (фр. François Chollet), інженер Google. Шоллє є також автором глибинно-нейромережної моделі XCeption.[7]

2017 року команда TensorFlow Google вирішила підтримувати Keras в основній бібліотеці TensorFlow.[8] Шоллє пояснив, що Keras було замислено радше як інтерфейс, аніж як самостійну систему машинного навчання. Вона пропонує високорівневий, інтуїтивніший набір абстракцій, який робить розробку глибинно-нейромережних моделей простою незалежно від використовуваного обчислювального тилу.[9] Microsoft додала до Keras і тил CNTK, доступний з версії CNTK 2.0.[10][11]

Властивості[ред. | ред. код]

Keras містить численні втілення широко вживаних нейромережних будівельних блоків, таких як шари, цільові та передавальні функції, оптимізувальники та безліч інструментів для спрощення роботи із зображеннями та текстом, щоби спрощувати кодування, потрібне для написання глибинно-нейромережного коду. Її код розміщено на GitHub, а до форумів спільнотної підтримки належать сторінка питань GitHub та канал Slack.

На додачу до стандартних нейронних мереж, Keras містить підтримку згорткових та рекурентних нейронних мереж. Вона підтримує інші поширені службові шари, такі як виключення, пакетне унормовування[en] та агрегування.[12]

Keras дає своїм користувачам можливість виробляти продукти на основі глибинних моделей для смартфонів (iOS та Android), вебсайтів та віртуальної машини Java.[4] Вона також дозволяє використовувати розподілене тренування моделей глибинного навчання на кластерах графічних (ГП) та тензорних (ТП) процесорів переважно у зв'язці з CUDA.[13]

Розвиток[ред. | ред. код]

Keras претендує на кількість користувачів у понад 250 000 осіб станом на середину 2018 року.[4] Вона була 10-м найзгадуванішим інструментом в опитуванні KDnuggets[en] стосовно програмного забезпечення 2018 року, і зареєструвала 22 %-ве використання.[14]

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. GitHub release Архівовано 2 червня 2020 у Wayback Machine., процитовано 2019-12-09 (англ.)
  2. Release 2.4.0 — 2020.
  3. Keras backends. keras.io. Архів оригіналу за 18 липня 2019. Процитовано 23 лютого 2018.  (англ.)
  4. а б в Why use Keras?. keras.io. Архів оригіналу за 28 вересня 2019. Процитовано 22 березня 2020.  (англ.)
  5. R interface to Keras. keras.rstudio.com. Архів оригіналу за 25 липня 2019. Процитовано 22 березня 2020.  (англ.)
  6. Документація Keras. keras.io. Архів оригіналу за 17 січня 2020. Процитовано 18 вересня 2016.  (англ.)
  7. Chollet, François (2016). «Xception: Deep Learning with Depthwise Separable Convolutions». arXiv:1610.02357.  (англ.)
  8. Module: tf.keras | TensorFlow. TensorFlow (англ.). Архів оригіналу за 22 січня 2020. Процитовано 14 листопада 2018.  (англ.)
  9. Коментар Шоллє на GitHub Архівовано 11 березня 2017 у Wayback Machine. (англ.)
  10. Питання CNTK Keras на GitHub Архівовано 2 лютого 2020 у Wayback Machine. (англ.)
  11. alexeyo. CNTK_2_0_Release_Notes. docs.microsoft.com (en-us). Архів оригіналу за 20 квітня 2019. Процитовано 14 червня 2017.  (англ.)
  12. Core - Keras Documentation. keras.io (англ.). Архів оригіналу за 8 травня 2020. Процитовано 14 листопада 2018.  (англ.)
  13. Using TPUs  |  TensorFlow. TensorFlow (англ.). Архів оригіналу за 4 червня 2019. Процитовано 14 листопада 2018.  (англ.)
  14. Piatetsky, Gregory. Python eats away at R: Top Software for Analytics, Data Science, Machine Learning in 2018: Trends and Analysis. KDnuggets. KDnuggets. Архів оригіналу за 9 червня 2020. Процитовано 30 травня 2018.  (англ.)

Література[ред. | ред. код]

Посилання[ред. | ред. код]