Book description
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Aunque el interés por el aprendizaje automático ha alcanzado su punto más alto, las grandes expectativas a menudo echan por tierra los proyectos antes de que lleguen muy lejos. ¿Cómo puede el aprendizaje máquina, especialmente las redes neuronales profundas, marcar una diferencia real en tu organización? Esta guÃa práctica no sólo proporciona la información más práctica disponible sobre el tema, sino que también te ayuda a empezar a construir redes de aprendizaje profundo eficientes.
Los autores Adam Gibson y Josh Patterson proporcionan teorÃa sobre el aprendizaje profundo antes de presentar su biblioteca de código abierto Deeplearning4j (DL4J) para desarrollar flujos de trabajo de clase de producción. A través de ejemplos del mundo real, aprenderás métodos y estrategias para entrenar arquitecturas de redes profundas y ejecutar flujos de trabajo de aprendizaje profundo en Spark y Hadoop con DL4J.
- Sumérgete en los conceptos del aprendizaje automático en general, así como en el aprendizaje profundo en particular
- Comprender cómo evolucionaron las redes profundas a partir de los fundamentos de las redes neuronales
- Explorar las principales arquitecturas de redes profundas, incluidas las Convolucionales y Recurrentes
- Aprende a asignar redes profundas específicas al problema adecuado
- Recorre los fundamentos del ajuste de redes neuronales generales y arquitecturas de redes profundas específicas
- Utiliza técnicas de vectorización para distintos tipos de datos con DataVec, la herramienta de flujo de trabajo de DL4J
- Aprende a utilizar DL4J de forma nativa en Spark y Hadoop
Table of contents
- Prefacio
- 1. Una revisión del aprendizaje automático
- 2. Fundamentos de las redes neuronales y el aprendizaje profundo
- 3. Fundamentos de las redes profundas
- 4. Principales arquitecturas de las redes profundas
-
5. Construir redes profundas
- Adaptar las redes profundas al problema adecuado
- El conjunto de herramientas DL4J
- Conceptos básicos de la API DL4J
- Modelado de datos CSV con redes perceptrón multicapa
- Modelado de imágenes manuscritas mediante CNNs
- Modelización de datos secuenciales mediante redes neuronales recurrentes
- Uso de autocodificadores para la detección de anomalías
- Uso de autocodificadores variacionales para reconstruir dígitos MNIST
- Aplicaciones del Aprendizaje Profundo en el Procesamiento del Lenguaje Natural
-
6. Ajuste de redes profundas
- Conceptos básicos en el ajuste de redes profundas
- Adecuación de los datos de entrada y las arquitecturas de red
- Relacionar las capas de objetivos y resultados del modelo
- Trabajar con el recuento de capas, el recuento de parámetros y la memoria
- Estrategias de inicialización del peso
- Uso de las funciones de activación
- Aplicación de las funciones de pérdidas
- Comprender los ritmos de aprendizaje
- Cómo afecta la dispersión al aprendizaje
- Aplicación de métodos de optimización
- Utilizar la paralelización y las GPU para un entrenamiento más rápido
- Controlar las épocas y el tamaño de los minilotes
- Cómo utilizar la regularización
- Trabajar con el desequilibrio de clases
- Hacer frente al sobreajuste
- Uso de las Estadísticas de Red desde la IU de Ajuste
- 7. Ajuste de arquitecturas específicas de redes profundas
- 8. Vectorización
-
9. Uso del Aprendizaje Profundo y DL4J en Spark
- Introducción al uso de DL4J con Spark y Hadoop
- Configurar y ajustar la ejecución de Spark
- Configuración de un modelo de objetos de proyecto Maven para Spark y DL4J
- Solución de problemas de Spark y Hadoop
- Ejecución paralela de DL4J en Spark
- Buenas prácticas de la API DL4J para Spark
- Ejemplo de chispa de perceptrón multicapa
- Generar textos de Shakespeare con Spark y la memoria a largo plazo
- Modelado de MNIST con una red neuronal convolucional en Spark
- A. ¿Qué es la Inteligencia Artificial?
-
B. RL4J y aprendizaje por refuerzo
- Preliminares
- Diferentes ajustes
-
Q-Learning
- De la política a las redes neuronales
- Iteración de la política
- Exploración frente a explotación
- Ecuación de Bellman
- Muestreo del estado inicial
- Implantación de Q-Learning
- Modelización Q(s,a)
- Repetición de la experiencia
- Capas convolucionales y preprocesamiento de imágenes
- Procesamiento histórico
- Doble aprendizaje Q
- Recorte
- Escala de recompensas
- Repetición priorizada
- Gráfico, visualización y media Q
- RL4J
- Conclusión
- C. Números que todo el mundo debería conocer
- D. Redes neuronales y retropropagación: Un enfoque matemático
- E. Utilizar la API de ND4J
- F. Uso de DataVec
- G. Trabajar con DL4J desde el origen
- H. Configuración de proyectos DL4J
- I. Configuración de GPUs para proyectos DL4J
-
J. Resolución de problemas en instalaciones DL4J
- Instalación anterior
- Errores de memoria al instalar desde el origen
- Versiones anteriores de Maven
- Variables Maven y PATH
- Versiones JDK malas
- C++ y otras herramientas de desarrollo
- Ventanas y rutas de inclusión
- Monitoreo de GPUs
- Utilizar la JVisualVM
- Trabajar con Clojure
- OS X y la compatibilidad con flotadores
- Error de Fork-Join en Java 7
- Precauciones
- Diferentes plataformas
- Índice
- Sobre los autores
Product information
- Title: Aprendizaje profundo
- Author(s):
- Release date: October 2024
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9798341602717
You might also like
article
Reinventing the Organization for GenAI and LLMs
Previous technology breakthroughs did not upend organizational structure, but generative AI and LLMs will. We now …
article
Run Llama-2 Models Locally with llama.cpp
Llama is Meta’s answer to the growing demand for LLMs. Unlike its well-known technological relative, ChatGPT, …
article
Use Github Copilot for Prompt Engineering
Using GitHub Copilot can feel like magic. The tool automatically fills out entire blocks of code--but …
article
Three Ways to Sell Value in B2B Markets
As customers face pressure to reduce costs while maintaining profitability, value-based selling (VBS) has become critical …