¿Hay algún curso en línea para redes neuronales?

Recientemente he visto muchas conferencias en línea sobre redes neuronales y, por lo tanto, debería poder proporcionar enlaces para material reciente. Escribiré sobre cómo un principiante debe comenzar con las redes neuronales.

Hay muchos cursos en línea disponibles y puede decir que todos tienen algo que aprender, pero créanme que lo que quieren es entender cómo funciona una red neuronal y es posible solo después de conocer las matemáticas detrás. Esta matemática no es difícil, si se explica adecuadamente con un ejemplo simple. Si solo desea aplicar redes neuronales a un problema, seleccione este libro y lea el capítulo 3 sobre perceptrón multicapa y le sugeriría que se mantenga alejado de cualquier otro material porque contiene una muy buena explicación para hacer uso de redes neutrales. Pero para una buena base teórica, recomendaría los siguientes recursos (a seguir en secuencia):

  1. Si eres un principiante, comienza con las conferencias de video de Nando de freitas. Mire el curso de bajo grado (Lec 28–30 para redes) porque en el curso de nivel de postgrado se salta los fundamentos.
  2. Independientemente de su conocimiento de las redes neuronales, comience este libro desde Micheal. Me encantó la forma en que explicó la propagación por la espalda y el descenso del gradiente en el capítulo 1-3. En el capítulo 4, también explica cómo una red neuronal puede aproximarse a cualquier función. Puede omitir todos los demás capítulos, si solo desea redes neuronales y no sus variantes avanzadas.

Mi experiencia dice que los recursos anteriores están completamente desarrollados para desarrollar una buena comprensión de cómo funcionan realmente las redes neuronales. En mi opinión, el resto del material (por ejemplo, los tutoriales mencionados debajo de este párrafo) se debe ver después de los dos anteriores. Después de conocer los detalles, puede ir a temas de nivel superior como aprendizaje profundo, GAN, RL profundo, etc. Recomendaría los siguientes cursos / tutoriales para temas avanzados:

  1. Capítulo 6 sobre el aprendizaje profundo del libro de Michael para redes neuronales convolucionales
  2. Curso de aprendizaje profundo de Nando de freitas.
  3. Curso de redes neuronales para aprendizaje automático de Geoffrey Hinton (incluye RBN, máquina de boltzmann, redes de creencias profundas, etc.). Estos conjuntos de conceptos rara vez se explican en un buen curso sobre redes neuronales o aprendizaje automático.
  4. Curso de Andreas Karpathy sobre el aprendizaje profundo.
  5. Curso de aprendizaje de refuerzo profundo por David Silver (es autónomo pero altamente matemático, por lo que es posible que desee seguir esto). Otros recursos útiles se pueden encontrar aquí.
  6. Los GAN son totalmente nuevos, pero este es un buen tutorial.

No estoy criticando ningún curso o un tutorial específico, pero no tiene sentido cavar cada hoyo. Después de conocer las matemáticas detrás, puede ver cualquier clase y ver qué variante de la red neuronal puede aprender. Encontré arriba los enlaces completos para conocer el ser interior de las redes neuronales.

Además del curso Coursera de Geoff Hinton: Redes neuronales para el aprendizaje automático, también hay un curso más reciente de Hugo Larochelle: por ejemplo,

La Universidad de Toronto ofreció un curso titulado ” Redes neuronales para el aprendizaje automático ” en Coursera en 2012. No estoy seguro de por qué no presentaron otra sesión del curso.

Sin embargo, el archivo del curso aún está abierto y se puede acceder a él en https://www.coursera.org/course/

Video del curso:

El mejor curso es el curso gratuito de Andrew Ng en Coursera: Aprendizaje automático – Stanford University | Coursera. Tiene una sección sobre la red neuronal, así como todos los conceptos básicos de ML. Para mí es el curso en línea más interesante que he visto hasta ahora.

Aprendizaje profundo por Google:
Aprendizaje profundo | Udacity

Introducción a la red neuronal:
Introducción a las redes neuronales

Introducción al Aprendizaje Automático:
Aprendizaje automático – Universidad de Stanford | Coursera

Redes neuronales convolucionales para reconocimiento visual: Universidad de Stanford
CS231n: Redes neuronales convolucionales para reconocimiento visual

Tutoriales de redes neuronales:
Tutoriales de red neuronal

Red neuronal para el aprendizaje automático: Redes neuronales para el aprendizaje automático – Universidad de Toronto | Coursera

Curso de Deep Learning en BigDataUniversity

Aprendizaje profundo 101

Udacity tiene clase en línea sobre redes neuronales – Udacity

Otra gran manera de aprender cosas nuevas sobre las redes neuronales es practicar con problemas que requieren su uso, con la comunidad que intenta resolver los mismos problemas y está dispuesta a compartir código e ideas. Una de las plataformas que funciona para esto es Kaggle.

Por ejemplo, ahora mismo estoy trabajando en este problema Detección de conductores distraídos de State Farm

Este desafío terminará en 2 meses, pero supongo que habrá muchos problemas similares en cualquier momento del futuro.

Lo mejor es bastante subjetivo,

Probablemente iría con

Redes neuronales convolucionales CS231n para reconocimiento visual

o si amplías la definición, por supuesto, para incluir libros me gustaría ir con

Aprendizaje profundo

Aquí está mi camino feliz para las redes neuronales. (Tarda alrededor de 1,5 años en completarse)
Redes neuronales de Hinton → PNL de Socher + Visión por computadora de Karpathy → Trabajos de investigación + implementaciones de código abierto.

Hinton te llevará medio año. Sochers y Karpathy’s tardarán entre medio año y un año en completarse.

De Hinton:
Redes neuronales para el aprendizaje automático – Universidad de Toronto | Coursera
De Socher:
CS224d: Aprendizaje profundo para el procesamiento de lenguaje natural
Karpathy’s:
Redes neuronales convolucionales CS231n para reconocimiento visual

Coursera fue el mejor curso que encontré en línea, pero la red neuronal es bastante complicada, así que si quieres aprender matemáticamente debes leer más referencias. Una de las mejores explicaciones matemáticas que encontré que cubre una implementación en python de una ANN simple:

Redes neuronales y el algoritmo de propagación hacia atrás

Redes neuronales convolucionales CS231n para reconocimiento visual

Este no es exactamente un curso de redes neuronales. Pero tiene muy buen material sobre redes neuronales en los módulos 0 y 1.

Revelación completa … Yo trabajo para Wolfram Research.

Sin embargo, solo quería señalar que si está interesado en redes neuronales, hay varias “clases” de videos disponibles a través del sitio Wolfram U. ¡Todas las otras sugerencias en este hilo de respuestas también son excelentes opciones!

Sí, hay muchos cursos interactivos en línea de MIT, Coursera, Khan, …

y tienes suerte porque puse todos estos cursos en un sitio web y espero que te guste

Aprendizaje automático