¿Necesito implementar modelos de aprendizaje profundo desde cero?

Si su interés principal es aprender los conceptos subyacentes en el aprendizaje profundo (DL), sí, puede implementar la mayoría de los modelos DL desde cero utilizando solo una biblioteca de álgebra lineal para ayudar con las operaciones de matriz optimizadas. Puede implementar fácilmente una red neuronal de avance en un día. El algoritmo de retropropagación en sí no es tan difícil de implementar, así que es el descenso de gradiente estocástico (SGD).

Los modelos más complejos como la memoria a largo plazo (LSTM) y las redes neuronales convolucionales (convNet) también se pueden implementar con bastante facilidad de lo que piensas. El secreto es diseñar su biblioteca de mini aprendizaje automático (ML) de manera que pueda conectar diferentes operaciones utilizando interfaces o plantillas (si codifica en C ++). De esta manera, literalmente puede construir una biblioteca mini-ML con la que puede implementar muchos más modelos en la parte superior y comprender mejor los conceptos subyacentes de ML a un nivel como ningún otro.

La construcción de una biblioteca mini-ML puede llevarle alrededor de un mes o dos, la mayor parte de ese tiempo se puede dedicar a diseñar y depurar el código. Por lo tanto, no es tan importante si desea implementar modelos desde cero. Sí, a veces esto puede verse como reinventar la rueda, pero durante el aprendizaje tenemos que practicar las cosas que necesitamos entender, incluso si eso significa construirlas desde cero.

Por lo tanto, si lo hace, aprenderá mucho sobre DL y sus habilidades serán independientes de una biblioteca o tecnología específica.

  • La mayoría de las personas que tratan la DL como una tecnología de caja negra simplemente invocando o llamando a API de alto nivel no desarrollarán una apreciación completa de la tecnología DL.
  • También se hace difícil extender un modelo si no comprende muy bien sus principios de funcionamiento subyacentes.
  • A veces, simplemente no existe un modelo estándar adecuado para la tarea que está tratando de resolver. Por lo tanto, debe armar sus propios modelos para resolver problemas nuevos.

Así que desafíate a ti mismo y construye una biblioteca mini-ML y puedes usarla como un proyecto para guiar tu proceso de aprendizaje y luego incluso puedes abrirla. Más tarde puede ayudarlo mientras busca una posición de ML en las empresas de tecnología.

Por lo tanto, cuanto más bajo sea, mejor será su comprensión de DL, desanimarse y ensuciarse.

Espero que esto ayude.

Primero, revisa algunas bibliotecas de aprendizaje profundo como keras, Tensor Flow, Lasagne. Pur Datasets en herramientas en línea, entonces obtendrá resultados. Si quieres algunos tutoriales prácticos entonces,

En Webtunix, estamos manejando los problemas más avanzados en ciencia de datos e inteligencia artificial. Ofrecemos servicios de inteligencia artificial flexibles, escalables y de última generación a la industria. Nuestro enfoque principal en el aprendizaje profundo, que es la herramienta más importante para el procesamiento del lenguaje natural, la ciencia de datos, la predicción de bases de datos, el procesamiento de video / imagen y la detección de objetos.

Para obtener más información, visite: http://www.webtunix.com/

Sí, como respondieron otros coroanos, “depende”. Hoy en día, muchas bibliotecas están proporcionando modelos pre-entrenados, por lo que puede usarlos en consecuencia. vale la pena tener en cuenta los recursos restringidos para una aplicación integrada o en el dispositivo de Google.

Aplicar el modelo de aprendizaje profundo desde cero significa escribir todos los códigos usted mismo. Bueno, esto te llevará mucho tiempo completar tu trabajo y quiero decir mucho tiempo.

Afortunadamente, los simuladores buenos para redes neuronales están disponibles como software de código abierto como theano, tensorflow, etc. Por lo tanto, en estos simuladores solo necesita construir su modelo, dar datos como entrada y compilar el resto del modelo se ocupa de estos softwares conocidos.

¡Feliz codificación! ☺️

No. La mayoría de los juegos de herramientas para el aprendizaje profundo vienen con modelos pre-entrenados disponibles. Por ejemplo, Caffe tiene un zoológico modelo muy extenso con docenas de modelos pre-entrenados.

Puede hacerlo, pero no necesariamente, hay una gran ventaja de hacerlo desde cero, borra todos los conceptos y lo hace perfecto, pero de alguna manera no puede hacerlo para cada modelo porque eso lleva tiempo y luego necesitaría comenzar a usar bibliotecas como TensorFlow, Keras y Theano.