DeepJavaLibrary
Release
Docs
Continuous
Nightly Publish
CodeQL
Deep Java Library (DJL)
개요 (Overview)
Deep Java Library (DJL)는 딥러닝을 위한 오픈 소스, 고수준(high-level), 엔진 비종속적(engine-agnostic) 자바 프레임워크입니다. DJL은 자바 개발자가 시작하기 쉽고 사용하기 간단하도록 설계되었습니다. DJL은 네이티브 자바 개발 경험을 제공하며 다른 일반적인 자바 라이브러리와 같은 기능을 수행합니다.
머신러닝/딥러닝 전문가일 필요가 없습니다. 기존의 자바 전문 지식을 활용하여 머신러닝과 딥러닝을 학습하고 사용할 수 있습니다. 선호하는 IDE를 사용하여 모델을 구축(build), 학습(train), 배포(deploy)할 수 있습니다. DJL은 이러한 모델들을 자바 애플리케이션에 통합하기 쉽게 만듭니다.
DJL이 딥러닝 엔진 비종속적이기 때문에, 프로젝트를 생성할 때 엔진 간의 선택을 할 필요가 없습니다. 어느 시점에서든 엔진을 전환할 수 있습니다. 최고의 성능을 보장하기 위해 DJL은 또한 하드웨어 구성에 따라 자동 CPU/GPU 선택 기능을 제공합니다.
DJL의 인체공학적(ergonomic) API 인터페이스는 딥러닝 작업을 수행하는 데 있어 모범 사례를 안내하도록 설계되었습니다.
다음 의사 코드(pseudocode)는 추론(inference) 실행을 보여줍니다:
Criteria<Image, Classifications> criteria =
Criteria.builder()
...
다음 의사 코드는 학습(training) 실행을 보여줍니다:
Block block = new Mlp(28 * 28, 10, new int[] {128, 64});
...
리소스 (Resources)
릴리스 노트 (Release Notes)
소스에서 빌드하기 (Building From Source)
소스 코드를 이용해 빌드하려면, 먼저 코드를 체크아웃(check out)해야 합니다.
로컬에 코드를 체크아웃한 후에는 Gradle을 사용하여 다음과 같이 빌드할 수 있습니다:
빌드 속도를 높이려면, 단위 테스트(unit tests)를 건너뛰는 다음 명령어를 사용할 수 있습니다:
./gradlew build -x test
...
Eclipse에 가져오기 (Importing into eclipse)
소스 프로젝트를 Eclipse로 가져오는 방법:
Eclipse에서:
파일(file) -> 가져오기(import) -> Gradle -> 기존 Gradle 프로젝트(existing gradle project)
참고: 워크스페이스 텍스트 인코딩 설정은 UTF-8로 지정해 주세요.
DJL 커뮤니티에서 콘텐츠를 공유하고 찾는 가장 좋은 방법을 알아보기 위해 커뮤니티 포럼, DJL 팔로우, 이슈(issues), 토론(discussions), RFCs 가이드를 읽을 수 있습니다.
개발팀과 연락하고 질문 및 토론을 하려면 저희 <img src='https://cdn3.iconfinder.com/data/icons/social-media-2169/24/social_media_social_media_logo_slack-512.png' width='20px' /> slack 채널에 참여하세요.
새로운 콘텐츠, 기능 및 릴리스 업데이트를 보려면 저희 <img src='https://cdn2.iconfinder.com/data/icons/social-media-2285/512/1_Twitter_colored_svg-512.png' width='20px' /> X (구 Twitter)를 팔로우하세요.
저희 <img src='https://www.iconfinder.com/icons/5060515/download/svg/512' width='20px' /> 知乎专栏을 팔로우하여 DJL의 최신 콘텐츠를 확인하세요!
유용한 링크 (Useful Links)
라이선스 (License)
본 프로젝트는 Apache-2.0 License에 따라 라이선스가 부여되었습니다.