ONNX, TensorFlow, PyTorch, Core ML 등 다양한 형식을 지원하는 신경망·딥러닝·머신러닝 모델 뷰어입니다.
deepjavalibrary/djl
네이티브 Java API로 모델을 만들고 학습하고 실행할 수 있는 엔진 독립적인 Java 딥러닝 프레임워크입니다.
- 스타
- 4,860
- 포크
- 762
- 열린 이슈
- 236
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
Deep Java Library(DJL)는 Java용 고수준 딥러닝 프레임워크입니다. PyTorch, TensorFlow, MXNet, ONNX Runtime 같은 기존 엔진을 하나의 Java API로 추상화하므로, 개발자는 별도의 Python 스택을 익히지 않고도 모델을 다룰 수 있습니다.
DJL은 일반적인 Java 라이브러리처럼 사용할 수 있으며 표준 IDE와 빌드 도구에 통합됩니다. 객체 감지 같은 작업에 사용할 사전 학습 모델을 불러오는 모델 저장소를 제공하고, Java에서 직접 모델을 학습할 수 있도록 내장 신경망 블록, MNIST 같은 데이터셋, 학습 설정 API를 지원합니다. 또한 하드웨어 구성에 따라 CPU 또는 GPU를 자동으로 선택합니다.
엔진을 추상화하므로 프로젝트가 하나의 백엔드에 종속되지 않으며, 나중에 엔진을 바꿀 수도 있습니다. DJL은 기존 Java 애플리케이션에 머신러닝 추론이나 학습 기능을 추가하려는 Java 개발자를 대상으로 합니다.
핵심 기능
- 01PyTorch, TensorFlow, MXNet, ONNX Runtime에서 사용할 수 있는 엔진 독립적인 API.
- 02용도와 아키텍처별 모델을 불러올 수 있는 사전 학습 모델 저장소.
- 03Java에서 학습에 사용할 수 있는 내장 신경망 블록과 데이터셋.
- 04하드웨어에 따라 CPU/GPU를 자동으로 선택.
- 05일반적인 Java IDE에서 사용할 수 있는 표준 Gradle 기반 빌드.
활용 사례
- 기존 Java 백엔드 서비스에 이미지 분류나 객체 감지 기능 추가.
- JVM 애플리케이션에서 사전 학습된 ONNX 또는 PyTorch 모델로 추론 실행.
- Python 사용을 선호하지 않는 팀이 Java로 소규모 신경망 학습.
- Java 네이티브 코드베이스를 통해 딥러닝 개념 학습.
빠른 시작
- 1
문서에서 시작하기 가이드 읽기
- 2
Linux 또는 macOS에서 소스 코드로 프로젝트 빌드하기
./gradlew build - 3
Windows에서 소스 코드로 빌드하기
gradlew build
사용 전 알아둘 점
- 소스 코드로 빌드하려면 Gradle 툴체인과 Java 개발 환경이 필요합니다.
- 선택한 백엔드에 따라 엔진별 네이티브 라이브러리를 추가로 설정해야 할 수 있습니다.
토픽
자주 묻는 질문
- djl은(는) 무엇인가요?
- 네이티브 Java API로 모델을 만들고 학습하고 실행할 수 있는 엔진 독립적인 Java 딥러닝 프레임워크입니다. Deep Java Library(DJL)는 Java용 고수준 딥러닝 프레임워크입니다. PyTorch, TensorFlow, MXNet, ONNX Runtime 같은 기존 엔진을 하나의 Java API로 추상화하므로, 개발자는 별도의 Python 스택을 익히지 않고도 모델을 다룰 수 있습니다.
- djl은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- djl은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- djl은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. djl의 마지막 커밋은 2026년 11월 2일입니다.
- djl은(는) 어디에 사용할 수 있나요?
- 기존 Java 백엔드 서비스에 이미지 분류나 객체 감지 기능 추가. JVM 애플리케이션에서 사전 학습된 ONNX 또는 PyTorch 모델로 추론 실행. Python 사용을 선호하지 않는 팀이 Java로 소규모 신경망 학습. Java 네이티브 코드베이스를 통해 딥러닝 개념 학습.
- djl는 어떻게 설치하나요?
- 문서에서 시작하기 가이드 읽기 Linux 또는 macOS에서 소스 코드로 프로젝트 빌드하기: ./gradlew build Windows에서 소스 코드로 빌드하기: gradlew build
- djl은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/deepjavalibrary/djl
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
ONNX 형식으로 내보낸 ML 모델 실행을 위한 크로스 플랫폼 가속기이며, PyTorch 스크립트 학습도 지원합니다.
모바일, 임베디드 및 데스크톱 기기에서 딥러닝 모델을 실행하기 위한 고성능 C++ 신경망 추론 프레임워크입니다.
Keras, PyTorch, ONNX 신경망을 FPGA에서 ML 추론을 실행할 수 있는 HLS 코드로 변환하는 Python 패키지입니다.
autograd 기반 동적 신경망과 GPU 가속 텐서 연산을 제공하는 Python 딥러닝 프레임워크입니다.
PyTorch와 유사한 텐서 API, autograd, 컴파일러와 다양한 가속기 백엔드를 지원하는 경량 딥러닝 프레임워크입니다.