TensorFlow para Java

Ver en TensorFlow.org Ver el repositorio de GitHub

TensorFlow Java puede ejecutarse en cualquier JVM para crear, entrenar y ejecutar modelos de aprendizaje automático. Viene con una serie de utilidades y marcos que ayudan a lograr la mayoría de las tareas comunes a los científicos de datos y desarrolladores que trabajan en este dominio. Java y otros lenguajes JVM, como Scala o Kotlin, se usan con frecuencia en pequeñas y grandes empresas de todo el mundo, lo que convierte a TensorFlow en una opción estratégica para adoptar el aprendizaje automático a gran escala.

el repositorio

En los primeros días, los enlaces del lenguaje Java para TensorFlow se alojaban en el repositorio principal de TensorFlow y se publicaban solo cuando una nueva versión de la biblioteca central estaba lista para distribuirse, lo que ocurre solo unas pocas veces al año. Ahora, todo el código relacionado con Java se ha movido a este repositorio para que pueda evolucionar y publicarse independientemente de los lanzamientos oficiales de TensorFlow. Además, la mayoría de las tareas de compilación se han migrado de Bazel a Maven, que es más familiar para la mayoría de los desarrolladores de Java.

A continuación se describe el diseño del repositorio y sus diferentes artefactos:

  • tensorflow-core

    • Todos los artefactos que construyen los enlaces de lenguaje central de TensorFlow para Java
    • Público objetivo: proyectos que proporcionan sus propias API o marcos además de TensorFlow y solo quieren una capa delgada para acceder al tiempo de ejecución de TensorFlow desde la JVM
  • tensorflow-framework

    • API principal para crear y entrenar redes neuronales con TensorFlow
    • Público objetivo: desarrolladores de redes neuronales
  • ndarray

    • Biblioteca de utilidades genéricas para operaciones de E/S de datos n-dimensionales
    • Usado por TensorFlow pero no depende de TensorFlow
    • Audiencia prevista: cualquier desarrollador que necesite una implementación de matriz n-dimensional de Java, ya sea que la usen o no con TensorFlow

Comunicación

Este repositorio es mantenido por TensorFlow JVM Special Interest Group (SIG). Puede unirse fácilmente al grupo suscribiéndose a la lista de correo jvm@tensorflow.org , o simplemente puede enviar solicitudes de incorporación de cambios y plantear problemas a este repositorio. También hay un canal Gitter sig-jvm .