TensorFlow dành cho Java

Xem trên TensorFlow.org Xem kho lưu trữ GitHub

TensorFlow Java có thể chạy trên bất kỳ JVM nào để xây dựng, đào tạo và chạy các mô hình học máy. Nó đi kèm với một loạt các tiện ích và khuôn khổ giúp đạt được hầu hết các nhiệm vụ phổ biến đối với các nhà khoa học và nhà phát triển dữ liệu làm việc trong lĩnh vực này. Java và các ngôn ngữ JVM khác, chẳng hạn như Scala hoặc Kotlin, thường được sử dụng trong các doanh nghiệp từ nhỏ đến lớn trên toàn thế giới, điều này làm cho TensorFlow trở thành một lựa chọn chiến lược để áp dụng học máy ở quy mô lớn.

Kho lưu trữ

Trong những ngày đầu tiên, các ràng buộc ngôn ngữ Java cho TensorFlow được lưu trữ trong kho lưu trữ TensorFlow chính và chỉ được phát hành khi một phiên bản mới của thư viện lõi sẵn sàng được phân phối, điều này chỉ xảy ra một vài lần trong năm. Giờ đây, tất cả mã liên quan đến Java đã được chuyển đến kho này để nó có thể phát triển và được phát hành độc lập với các bản phát hành chính thức của TensorFlow. Ngoài ra, hầu hết các tác vụ xây dựng đã được chuyển từ Bazel sang Maven, điều này quen thuộc hơn đối với hầu hết các nhà phát triển Java.

Phần sau mô tả bố cục của kho lưu trữ và các tạo tác khác nhau của nó:

  • lõi tensorflow

    • Tất cả các tạo tác tạo nên các ràng buộc ngôn ngữ cốt lõi của TensorFlow cho Java
    • Đối tượng có mục đích: các dự án cung cấp các API hoặc khuôn khổ của riêng họ trên TensorFlow và chỉ muốn một lớp mỏng để truy cập thời gian chạy TensorFlow từ JVM
  • tensorflow-framework

    • API chính để xây dựng và đào tạo mạng nơ-ron với TensorFlow
    • Đối tượng có mục đích: nhà phát triển mạng thần kinh
  • ndarray

    • Thư viện tiện ích chung cho các hoạt động nhập / xuất dữ liệu n-chiều
    • Được sử dụng bởi TensorFlow nhưng không phụ thuộc vào TensorFlow
    • Đối tượng có mục đích: bất kỳ nhà phát triển nào cần triển khai mảng n-chiều Java, cho dù họ có sử dụng nó với TensorFlow hay không

Liên lạc

Kho lưu trữ này được duy trì bởi TensorFlow JVM Special Interest Group (SIG). Bạn có thể dễ dàng tham gia nhóm bằng cách đăng ký vào danh sách gửi thư jvm@tensorflow.org , hoặc bạn có thể chỉ cần gửi yêu cầu kéo và nêu vấn đề với kho lưu trữ này. Ngoài ra còn có một kênh Gitter sig-jvm .