TensorFlow per Java

Visualizza su TensorFlow.org Visualizza repository GitHub

TensorFlow Java può essere eseguito su qualsiasi JVM per la creazione, il training e l'esecuzione di modelli di machine learning. Viene fornito con una serie di utilità e framework che aiutano a svolgere la maggior parte delle attività comuni ai data scientist e agli sviluppatori che lavorano in questo dominio. Java e altri linguaggi JVM, come Scala o Kotlin, sono usati frequentemente nelle piccole e grandi imprese in tutto il mondo, il che rende TensorFlow una scelta strategica per l'adozione dell'apprendimento automatico su larga scala.

Il deposito

All'inizio, i binding del linguaggio Java per TensorFlow erano ospitati nel repository TensorFlow principale e rilasciati solo quando una nuova versione della libreria principale era pronta per essere distribuita, cosa che accade solo poche volte all'anno. Ora, tutto il codice relativo a Java è stato spostato in questo repository in modo che possa evolversi ed essere rilasciato indipendentemente dalle versioni ufficiali di TensorFlow. Inoltre, la maggior parte delle attività di compilazione è stata migrata da Bazel a Maven, che è più familiare alla maggior parte degli sviluppatori Java.

Di seguito viene descritto il layout del repository e i suoi diversi artefatti:

  • Tensorflow-core

    • Tutti gli artefatti che creano i collegamenti del linguaggio di base di TensorFlow per Java
    • Pubblico previsto: progetti che forniscono le proprie API o framework su TensorFlow e desiderano solo uno strato sottile per accedere al runtime TensorFlow dalla JVM
  • Tensorflow-framework

    • API primaria per la creazione e il training di reti neurali con TensorFlow
    • Destinatari: sviluppatori di reti neurali
  • ndarray

    • Libreria di utilità generica per operazioni di I/O di dati n-dimensionali
    • Utilizzato da TensorFlow ma non dipende da TensorFlow
    • Pubblico previsto: qualsiasi sviluppatore che necessita di un'implementazione di array n-dimensionale Java, indipendentemente dal fatto che la utilizzi o meno con TensorFlow

Comunicazione

Questo repository è gestito da TensorFlow JVM Special Interest Group (SIG). Puoi facilmente unirti al gruppo iscrivendoti alla mailing list jvm@tensorflow.org , oppure puoi semplicemente inviare richieste pull e sollevare problemi a questo repository. C'è anche un canale Gitter sig-jvm .