Google I/O to frajda! Nadrobić zaległości w sesjach TensorFlow Zobacz sesje

TensorFlow dla Javy

Zobacz na TensorFlow.org Wyświetl repozytorium GitHub

TensorFlow Java może działać na dowolnej maszynie JVM w celu budowania, szkolenia i uruchamiania modeli uczenia maszynowego. Zawiera szereg narzędzi i struktur, które pomagają w realizacji większości zadań typowych dla naukowców zajmujących się danymi i programistów pracujących w tej dziedzinie. Java i inne języki JVM, takie jak Scala czy Kotlin, są często używane w małych i dużych przedsiębiorstwach na całym świecie, co sprawia, że ​​TensorFlow jest strategicznym wyborem do wdrażania uczenia maszynowego na dużą skalę.

Repozytorium

W pierwszych dniach, wiązania języka Java dla TensorFlow gościli w głównym repozytorium TensorFlow i zwolniony dopiero, gdy nowa wersja biblioteki rdzenia była gotowa do dystrybucji, co zdarza się tylko kilka razy w roku. Teraz cały kod związany z Javą został przeniesiony do tego repozytorium, aby mógł ewoluować i być wydawany niezależnie od oficjalnych wydań TensorFlow. Ponadto większość zadań kompilacji została przeniesiona z Bazel do Maven, co jest bardziej znane większości programistów Java.

Poniżej opisano układ repozytorium i jego różne artefakty:

  • tensorflow-rdzeń

    • Wszystkie artefakty, które tworzą podstawowe powiązania językowe TensorFlow for Java
    • Docelowi odbiorcy: projekty, które udostępniają własne API lub frameworki na szczycie TensorFlow i chcą tylko cienkiej warstwy, aby uzyskać dostęp do środowiska wykonawczego TensorFlow z JVM
  • tensorflow-framework

    • Podstawowe API do budowania i trenowania sieci neuronowych za pomocą TensorFlow
    • Docelowi odbiorcy: twórcy sieci neuronowych
  • ndarray

    • Ogólna biblioteka narzędziowa do n-wymiarowych operacji we/wy na danych
    • Używany przez TensorFlow, ale nie zależy od TensorFlow
    • Docelowi odbiorcy: każdy programista, który potrzebuje implementacji n-wymiarowej tablicy Java, niezależnie od tego, czy używa jej z TensorFlow

Komunikacja

To repozytorium jest utrzymywane przez TensorFlow JVM Special Interest Group (SIG). Można łatwo dołączyć do grupy poprzez zapisanie się na jvm@tensorflow.org listę dyskusyjną, czy można po prostu wysłać żądania ciągnąć i problemy podbijasz do tego repozytorium. Istnieje również sig-JVM Gitter kanał .