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

Na początku powiązania języka Java dla TensorFlow były hostowane w głównym repozytorium TensorFlow i wydawane tylko wtedy, gdy nowa wersja podstawowej biblioteki 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żesz łatwo dołączyć do grupy, zapisując się na listę mailingową jvm@tensorflow.org lub po prostu wysyłać pull requesty i zgłaszać problemy do tego repozytorium. Istnieje również kanał sig-jvm Gitter .