Просмотрщик моделей нейросетей, глубокого и машинного обучения с поддержкой ONNX, TensorFlow, PyTorch, Core ML и многих других форматов.
deepjavalibrary/djl
Независимый от движка фреймворк глубокого обучения для Java, позволяющий создавать, обучать и запускать модели через нативный Java API.
- Звёзды
- 4,860
- Форки
- 762
- Открытые issues
- 236
- Последний коммит
- 5 дней назад
Что это?
Deep Java Library (DJL) — высокоуровневый фреймворк глубокого обучения для Java. Он объединяет существующие движки, такие как PyTorch, TensorFlow, MXNet и ONNX Runtime, за единым Java API. Благодаря этому разработчики могут работать с моделями, не осваивая отдельный Python-стек.
DJL работает как обычная Java-библиотека и совместим со стандартными IDE и инструментами сборки. В нём есть каталог предварительно обученных моделей для таких задач, как обнаружение объектов, встроенные блоки нейронных сетей, наборы данных вроде MNIST и API для настройки обучения, позволяющие обучать модели прямо на Java. DJL также автоматически выбирает CPU или GPU в зависимости от конфигурации оборудования.
Поскольку движок скрыт за абстракцией, проект не привязан к одному бэкенду и при необходимости может переключиться на другой. DJL предназначен для Java-разработчиков, которые хотят добавить инференс или обучение моделей машинного обучения в существующие Java-приложения.
Ключевые возможности
- 01API, не зависящий от движка и совместимый с PyTorch, TensorFlow, MXNet и ONNX Runtime.
- 02Каталог предварительно обученных моделей с поиском по назначению и архитектуре.
- 03Встроенные блоки нейронных сетей и наборы данных для обучения на Java.
- 04Автоматический выбор CPU или GPU в зависимости от оборудования.
- 05Стандартная сборка на Gradle, совместимая с распространёнными Java IDE.
Сценарии использования
- Добавление классификации изображений или обнаружения объектов в существующий Java-сервис на бэкенде.
- Запуск инференса с предварительно обученными моделями ONNX или PyTorch в приложении на JVM.
- Обучение небольших нейронных сетей на Java для команд, которые предпочитают не использовать Python.
- Изучение концепций глубокого обучения на кодовой базе, написанной на Java.
Быстрый старт
- 1
Прочитайте руководство «Начало работы» в документации
- 2
Соберите проект из исходного кода в Linux или macOS
./gradlew build - 3
Соберите проект из исходного кода в Windows
gradlew build
Что важно знать
- Для сборки из исходного кода необходимы цепочка инструментов Gradle и среда разработки Java.
- В зависимости от выбранного backend может потребоваться дополнительная настройка собственных библиотек движка.
Темы
Частые вопросы
- Что такое djl?
- Независимый от движка фреймворк глубокого обучения для Java, позволяющий создавать, обучать и запускать модели через нативный Java API. Deep Java Library (DJL) — высокоуровневый фреймворк глубокого обучения для Java. Он объединяет существующие движки, такие как PyTorch, TensorFlow, MXNet и ONNX Runtime, за единым Java API. Благодаря этому разработчики могут работать с моделями, не осваивая отдельный Python-стек.
- djl можно использовать бесплатно? Какая у него лицензия?
- djl распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- djl всё ещё поддерживается?
- Активно поддерживается. Последний коммит в djl — 2 нояб. 2026 г..
- Для чего можно использовать djl?
- Добавление классификации изображений или обнаружения объектов в существующий Java-сервис на бэкенде. Запуск инференса с предварительно обученными моделями ONNX или PyTorch в приложении на JVM. Обучение небольших нейронных сетей на Java для команд, которые предпочитают не использовать Python. Изучение концепций глубокого обучения на кодовой базе, написанной на Java.
- Как установить djl?
- Прочитайте руководство «Начало работы» в документации Соберите проект из исходного кода в Linux или macOS: ./gradlew build Соберите проект из исходного кода в Windows: gradlew build
- Где скачать djl?
- Исходный код и инструкции по установке — на GitHub: https://github.com/deepjavalibrary/djl
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Кроссплатформенный ускоритель для запуска ML-моделей, экспортированных в формат ONNX, с поддержкой обучения с помощью PyTorch-скриптов.
Высокопроизводительный фреймворк на C++ для инференса моделей глубокого обучения на мобильных, встраиваемых и настольных устройствах.
Пакет Python для преобразования нейросетей из Keras, PyTorch и ONNX в код HLS для запуска инференса на FPGA.
Фреймворк глубокого обучения на Python с ускоренными на GPU вычислениями над тензорами и динамическими нейросетями на основе autograd.
Минималистичный фреймворк для глубокого обучения с API тензоров в стиле PyTorch, autograd, компилятором и поддержкой множества ускорителей.