¿Por qué las personas usan Keras en el back-end de TensorFlow y no solo en TensorFlow?

Me gustaría agregar a la respuesta del usuario de Quora y decir que Keras es extremadamente popular para los novatos en el aprendizaje profundo y esto por las siguientes razones:

  • Keras es una interfaz más simple para el TensorFlow más complejo . Proporciona una “API de redes neuronales de alto nivel, escrita en Python y capaz de ejecutarse sobre TensorFlow, CNTK o Theano”.
  • Eso significa que, con Keras, pasarás menos tiempo preocupándote por todas las cosas que suceden en segundo plano y puedes concentrarte en jugar .
  • Como mencionó Tahsin, ¡esto hace que Keras sea ideal para experimentos rápidos y ad-hoc!
  • Eso también significa que Keras es una manera fácil para que los novatos entren en el aprendizaje profundo sin necesidad de estar al día con cada pequeño detalle de las redes neuronales; Puede llevar bastante tiempo entrar en estos modelos y comprender su esencia.
  • Como resultado de que la interfaz es más simple, los tutoriales también parecen mucho más accesibles para los novatos. Los TensorFlow realmente se ven bastante abrumadores si no tienes (o poca) idea sobre el aprendizaje profundo.

Si desea comenzar con Keras o TensorFlow, considere los siguientes materiales:

  • Keras Cheat Sheet: Redes neuronales en Python
  • Tutorial de Keras: Aprendizaje profundo en Python
  • Tutorial de TensorFlow para principiantes

La interfaz de Keras es más simple de usar que Tensorflow. Keras también tiene muchos modelos populares pre-entrenados con pesas y la documentación y los tutoriales son increíbles. Claramente, esa es la razón obvia por la que a la gente le gusta usar Keras.

Tensorflow tampoco es “tan difícil” de aprender, pero lleva más tiempo que Keras. Mi primer proyecto de aprendizaje profundo (concurso de clasificación de imágenes en Kaggle) fue en Keras para experimentos más rápidos.

Tampoco es que la gente no esté usando Tensorflow de vainilla. Los investigadores tienden a usar Tensorflow porque es un nivel más bajo. El servicio Tensorflow también facilita el envío de modelos a producción. Mi experiencia todavía es bastante baja en el aprendizaje profundo, pero no creo que Tensorflow sea “tan difícil”. Aún así, la curva de aprendizaje incluso para la API funcional de Keras es más baja.

Tiene que ver principalmente con el hecho de que Keras existía mucho antes de que saliera TF y también ofrece un mayor nivel de abstracción al crear redes.

Si desea afinar más, entonces usar TF sería muy adecuado.

More Interesting

¿Cómo debo interpretar la probabilidad bayesiana?

Cómo hacer que un estudiante de pre-varsity entienda la diferencia entre estadística paramétrica y no paramétrica

¿Cuál es el mejor blog / sitio para mantenerse actualizado sobre las últimas tecnologías y herramientas de big data, aprendizaje automático?

¿Cómo podemos usar la herramienta Weka para crear un sistema de recomendación?

Cómo combinar clasificador basado en reglas y SVM

¿Cómo deciden los científicos computacionales qué estrategia usar para la validación cruzada?

Cómo implementar el descenso de gradiente de mini lotes en una red neuronal

AI aprende de los datos del pasado para predecir, entonces, ¿debería haber preocupaciones en torno al pensamiento grupal? ¿La creatividad tendrá éxito en un mundo más autónomo?

¿Dónde está el mejor lugar para trabajar en investigaciones de IA?

¿Es el aprendizaje profundo una buena herramienta para resolver problemas de lenguaje natural?

¿Cómo entrenar codificadores automáticos dispersos en imágenes?

¿Cuál es la posibilidad de que un humano gane el juego de entropía?

Máquina de Boltzmann restringida (RBM): ¿Cómo se podría reformular (y / o explicar) las dos tareas en la siguiente diapositiva de una charla de Geoffrey Hinton?

Como persona con una maestría en química y un doctorado en ingeniería eléctrica y nanotecnología, a los 26 años sin experiencia en ciencias de la computación, ¿es demasiado tarde o demasiado difícil enseñarme a mí mismo el aprendizaje automático?

¿Qué significa el término difusión en bibliotecas numéricas con matrices como MATLAB, Numpy o TensorFlow?