자바용 TensorFlow

TensorFlow.org에서 보기 GitHub 저장소 보기

TensorFlow Java는 기계 학습 모델을 구축, 교육 및 실행하기 위해 모든 JVM에서 실행할 수 있습니다. 이 도메인에서 작업하는 데이터 과학자 및 개발자에게 공통적인 대부분의 작업을 수행하는 데 도움이 되는 일련의 유틸리티 및 프레임워크와 함께 제공됩니다. Java 및 Scala 또는 Kotlin과 같은 기타 JVM 언어는 전 세계의 중소기업에서 자주 사용되므로 TensorFlow는 대규모 기계 학습을 채택하기 위한 전략적 선택입니다.

저장소

초기에는 TensorFlow용 Java 언어 바인딩이 기본 TensorFlow 저장소 에서 호스팅되었으며 핵심 라이브러리의 새 버전을 배포할 준비가 되었을 때만 릴리스되었으며, 이는 일년에 몇 번만 발생합니다. 이제 모든 Java 관련 코드가 이 저장소로 이동되어 공식 TensorFlow 릴리스와 독립적으로 발전하고 릴리스할 수 있습니다. 또한 대부분의 빌드 작업이 Bazel에서 대부분의 Java 개발자에게 더 친숙한 Maven으로 마이그레이션되었습니다.

다음은 리포지토리의 레이아웃과 다양한 아티팩트에 대해 설명합니다.

  • 텐서플로 코어

    • TensorFlow for Java의 핵심 언어 바인딩을 구성하는 모든 아티팩트
    • 대상: TensorFlow 위에 자체 API 또는 프레임워크를 제공하고 씬 레이어가 JVM에서 TensorFlow 런타임에 액세스하기를 원하는 프로젝트
  • 텐서플로 프레임워크

    • TensorFlow로 신경망을 구축하고 훈련하기 위한 기본 API
    • 대상: 신경망 개발자
  • ndarray

    • n차원 데이터 I/O 작업을 위한 일반 유틸리티 라이브러리
    • TensorFlow에서 사용하지만 TensorFlow에 종속되지 않음
    • 대상: TensorFlow와 함께 사용하는지 여부에 관계없이 Java n차원 배열 구현이 필요한 모든 개발자

의사소통

이 저장소는 TensorFlow JVM SIG(Special Interest Group)에서 유지 관리합니다. jvm@tensorflow.org 메일링 리스트를 구독하여 그룹에 쉽게 가입하거나 이 저장소에 pull 요청을 보내고 문제를 제기할 수 있습니다. sig-jvm Gitter 채널 도 있습니다.