</> CodeBooks
    ← Volver a Deep Learning (página 6)
    Portada de Java Deep Learning Essentials

    Java Deep Learning Essentials

    Yusuke Sugomori

    Editorial
    Packt
    Año
    2016
    Páginas
    ~254
    Nivel
    Intermedio

    De qué trata

    Guía práctica de 2016 diseñada para introducir a desarrolladores del entorno empresarial de Java en los fundamentos e implementaciones de redes neuronales profundas dentro de la JVM. Está dirigida a programadores e ingenieros de software Java de nivel intermedio con buen dominio de la programación orientada a objetos y nociones matemáticas de álgebra matricial, pero sin experiencia previa en inteligencia artificial o machine learning.

    El autor repasa los algoritmos fundamentales de aprendizaje supervisado y no supervisado (regresión logística, perceptrones y máquinas de soporte vectorial) programándolos en primera instancia desde cero en Java puro. Posteriormente se adentra en arquitecturas generativas y no supervisadas como Restricted Boltzmann Machines (RBM), Deep Belief Networks (DBN) y Stacked Denoising Autoencoders, para luego tratar redes neuronales convolucionales (CNN) con regularización Dropout. Además, detalla el ecosistema de la librería Deeplearning4j (DL4J) junto con su motor de cálculo de matrices ND4J, introduciendo redes recurrentes (RNN/LSTM) y la coexistencia con frameworks de la época como Theano y Caffe.

    A nivel práctico, el lector programa la lógica interna de propagación directa y descenso de gradiente en código Java estándar y construye modelos de visión artificial sobre el dataset MNIST y tareas de modelado secuencial con DL4J. Su gran valor pedagógico reside en desmitificar las 'cajas negras' al codificar la matemática de las redes sin dependencias ocultas. Como advertencia, al haber sido publicado en 2016, arquitecturas como RBM y DBN han caído en desuso frente a modelos más actuales, y las APIs de Deeplearning4j han tenido actualizaciones importantes en versiones posteriores.

    • Java Deep Learning
    • Deeplearning4j (DL4J)
    • ND4J
    • Redes neuronales en Java puro
    • Restricted Boltzmann Machines (RBM)
    • Deep Belief Networks (DBN)
    • Stacked Autoencoders
    • Redes convolucionales (CNN)
    • Redes recurrentes (RNN/LSTM)
    • Clasificación con MNIST

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Implementación de redes neuronales y Deep Belief Networks en Java puro

    Desarrollo paso a paso de perceptrones, máquinas de Boltzmann restringidas (RBM) y autoencoders con propagación directa y retropropagación utilizando únicamente la biblioteca estándar de Java.

    Clasificador visual de dígitos MNIST con Deeplearning4j

    Construcción y entrenamiento de una red neuronal para reconocimiento óptico de caracteres sobre el conjunto de datos MNIST utilizando los componentes DL4J y ND4J sobre la JVM.

    Más de Deep Learning con nivel Intermedio