Deep Java Library: Nuevo kit de herramientas Java para el aprendizaje profundo

En la conferencia de AWS: Invent 2019, Amazon lanzó Deep Java Library (DJL), una biblioteca de código abierto con API de Java para simplificar la capacitación, las pruebas, la implementación y la predicción con modelos de aprendizaje profundo.

Si bien Java sigue siendo el primer o segundo lenguaje de programación más popular desde finales de los 90, Python es el lenguaje más utilizado para el aprendizaje automático, con numerosos recursos y marcos de aprendizaje profundo.

DJL tiene como objetivo hacer que las herramientas de código abierto de aprendizaje profundo sean accesibles para los desarrolladores de Java, utilizando conceptos familiares y API intuitivas.

Los desarrolladores de Java pueden usar su IDE favorito con la ejecución de código basada en DJL o Jupyter Notebook para Java.

DJL es agnóstico de framework; abstrae las funciones de aprendizaje profundo de uso común, utilizando Java Native Access (Java Native Apache) sobre los marcos de aprendizaje profundo existentes, y actualmente proporciona implementaciones para Apache MXNet y TensorFlow.

Fuente: INFOQ

Las funciones comunes para entrenar un modelo se muestran en el pseudocódigo DJL de muestra a continuación:

// Create an empty model
Model model = Model.newInstance())
. . .
// Setup training with configurations
Trainer trainer = model.newTrainer(config))
. . .
// Use trainer to fit model with training and validation datasets
TrainingUtils.fit(trainer, epoch, trainingSet, validateSet);                   
// Save the model         
model.save(modelDir, "mlp"); 

Además, el repositorio DJL GitHub viene con conjuntos de datos populares, modelos pre-entrenados, ejemplos de código y tutoriales de Jupyter Notebook sobre casos de uso como clasificación de imágenes, segmentación de instancias y reconocimiento de acciones .

Otra biblioteca de código abierto y de aprendizaje profundo para Java es Deep Learning for Java (DL4J), que está escrita en Java y aprovecha Apache Spark{:target=””_blank} y Hadoop para acelerar el entrenamiento.

DL4J es robusto, flexible, efectivo y un gran marco para desarrolladores de Java. Sin embargo, al comparar DL4J con DJL y otros marcos de aprendizaje profundo, DL4J tiene la desventaja de que no puede beneficiarse de las crecientes bases de código Python de aprendizaje automático, que DJL puede, ya que es independiente del marco.

Visión General

Deep Java Library (DJL) es una API Java de código abierto, de alto nivel y agnóstica para el aprendizaje profundo. DJL está diseñado para ser fácil de comenzar y fácil de usar para los desarrolladores de Java. DJL proporciona una experiencia de desarrollo Java nativa y funciona como cualquier otra biblioteca Java normal.

No tiene que ser experto en aprendizaje automático / aprendizaje profundo para comenzar. Puede usar su experiencia Java existente como una rampa de acceso para aprender y usar el aprendizaje automático y el aprendizaje profundo. Puede usar su IDE favorito para construir, entrenar e implementar sus modelos. DJL facilita la integración de estos modelos con sus aplicaciones Java.

Debido a que DJL es independiente del marco de aprendizaje profundo, no tiene que elegir entre marcos al crear sus proyectos. Puede cambiar marcos en cualquier momento. Para garantizar el mejor rendimiento, DJL también ofrece opciones automáticas de CPU / GPU basadas en la configuración del hardware.

? Visitar Biblioteca Deep Java Librería ?
? Repositorio de Github: Deep Java Librería ?
? Repositorio de Github: Deep Java Librería ?

Fuentes: INFOQ

Relacionado

Volver a lo básico: Introducción a Tomcat

Apache Tomcat es un contenedor de servlets de Java que existe desde hace mucho tiempo. Es de código abierto e implementa las especificaciones básicas de Java Enterprise (ahora llamada Jakarta EE) como las especificaciones Jakarta Servlet, Jakarta Server Pages y Jakarta WebSocket. https://ciberninjas.com/java-sigue-siendo-popular/ Apache Software Foundation lanzó Tomcat por primera vez en 1998, solo cuatro años después de Java. https://ciberninjas.com/java-editores/ Tomcat comenzó como la implementación de ¡SEGUIR LEYENDO!

Volver a lo básico: Introducción a JDK

JRE y JDK son frecuentemente malentendidos por los más novatos. Si solo estás interesado en ejecutar aplicaciones Java en tu computadora, puedes hacerlo fácilmente con Java Runtime Environment. Sin embargo, si deseas construir un programa de software basado en Java, es posible que necesites otras herramientas denominadas JDK, además de JRE. Los desarrolladores que recién están comenzando con Java a menudo confunden el Kit de desarrollo ¡SEGUIR LEYENDO!

Tutoriales RIP: Más de 300 Guías de Programación y Tecnología basadas en Contenidos de Stack Overflow

Las guías de RIP TUTORIAL (+300) son un proyecto de ZZZ Proyects (‎una empresa dedicada a añadir valor a la comunidad .NET) que consta en la creación de libros con contenidos extraídos de Stack Overflow. Por lo que he observado, los contenidos son de 2016/17, pese a eso. Lo considero un contenido útil. Muchas guías son una simple instalación o inicio a un contenido; pero las ¡SEGUIR LEYENDO!

Si los Lenguajes de Programación fueran Superhéroes de Marvel serían..

Existen más de 750 lenguajes de programación en el universo de la programación y cada lenguaje de programación tiene un tono y un conjunto de características únicos. https://ciberninjas.com/mejores-lenguajes-programacion-2023/ No debería sorprender que este conjunto específico de características atraiga a los excéntricos, quienes ocasionalmente se reúnen para discutir entre sus diferencias, ventajas y desventajas. Consideremos un escenario fantástico donde MCU signifique "My Universo del Código" y cada ¡SEGUIR LEYENDO!

Servicio de Java Management ahora es gratuito para todos

Java Management Service es un componente integrado de Oracle Cloud Infrastructure (OCI) que controla todos los entornos de Java, ya sea alojados por Oracle o en el propio centro de datos del cliente.* Oracle está implementando las características de descubrimiento de su Servicio de administración de Java, que está alojado en la nube y está disponible gratuitamente para todos los interesados. Anteriormente, esta funcionalidad estaba restringida ¡SEGUIR LEYENDO!

Deja un comentario

Salir de la versión móvil