Keras (от «рог») — открытая библиотека, написанная на языке Python и обеспечивающая взаимодействие с искусственными нейронными сетями. До версии 2.3 (2019) поддерживались нейросетевые библиотеки TensorFlow, Microsoft Cognitive Toolkit, Deeplearning4j, TheanoDeeplearning4j Keras Frontend , в версиях с 2.4 по 3.0 была сохранена только поддержка TensorFlow. Начиная с версии 3.0 (2023), Keras поддерживает работу с TensorFlow, JAX и PyTorch.
Нацелена на оперативную работу с сетями глубинного обучения, при этом спроектирована так, чтобы быть компактной, модульной и расширяемой. Создана как часть исследовательских усилий проекта ONEIROS (); основной автор и ведущий разработчик — инженер Google Франсуа Шолле (). Планировалось что Google будет поддерживать Keras в основной библиотеке TensorFlow, однако Шолле выделил Keras в отдельную надстройку, так как согласно концепции Keras является скорее интерфейсом, чем сквозной системой машинного обучения. Keras предоставляет высокоуровневый, более интуитивный набор абстракций, который делает простым формирование нейронных сетей, независимо от используемой в качестве вычислительного бэкенда библиотеки научных вычисленийКомментарий Шолле на GitHub . Microsoft работает над добавлением к Keras и низкоуровневых библиотек CNTKПитання CNTK Keras на GitHub .
Библиотека содержит многочисленные реализации широко применяемых строительных блоков нейронных сетей, таких как слои, целевые и передаточные функции, оптимизаторы, и множество инструментов для упрощения работы с изображениями и текстом. Её код размещен на GitHub, а форумы поддержки включают страницу вопросов GitHub, канал и канал Slack.
Поддерживается распределённое обучение моделей, в том числе на кластерах с GPGPU и тензорными процессорами. Модели, созданные в Keras, могут быть развёрнуты не только на серверных узлах, но и на смартфонах (под управлением iOS и Android) и в браузере (TF.js).
Примечания
Литература
Ссылки
Категория:Прикладное машинное обучение Категория:Применение искусственного интеллекта Категория:Нейронные сети Категория:Анализ данных Категория:Цифровая обработка изображений Категория:Машинное обучение Категория:Библиотеки Python Категория:Глубокое обучение Категория:Программное обеспечение с лицензией MIT