Keras admite TensorFlow y Theano como backend: ¿cuáles son las ventajas y desventajas de elegir uno versus el otro, además del hecho de que actualmente no todas las operaciones se implementan con el backend TensorFlow?
Keras admite TensorFlow y Theano como backend: ¿cuáles son las ventajas y desventajas de elegir uno versus el otro, además del hecho de que actualmente no todas las operaciones se implementan con el backend TensorFlow?
Respuestas:
Si me dieran la opción, iría con Theano .
Razones:
Sin embargo, TensorFlow admite las interfaces cpp y Python, lo que podría ser una ventaja con la comunidad cpp. Pero, cuando se trata de ML y productos de ciencia de datos, Python ha sido el estándar, por lo que no sería una gran ventaja de IMO.
Pero, la implementación del modelo y la facilidad de uso en la producción es donde TensorFlow tiene la verdadera ventaja. Como usa Eigen para una implementación mejorada y fácil, sería un placer para los ingenieros. Si se vuelve compatible con Windows, verá una gran migración. Pero, me he acostumbrado a la sobrecarga de Python, puedo esperar hasta que se vuelva más pulido.
Entonces, Theano por ahora. Felizmente puedo esperar a que TensorFlow se ponga al día.
Si está implementando redes neuronales de complejidad simple a promedio, vaya con Tensorflow. Si es un aprendizaje profundo, entonces Theano.
Se anunció el 28/09/2017 que Theano se suspenderá:
Desde https://groups.google.com/forum/#!topic/theano-users/7Poq8BZutbY (Yoshua Bengio):
Después de casi diez años de desarrollo, lamentamos anunciar que pondremos fin a nuestro desarrollo de Theano después de la versión 1.0, que vence en las próximas semanas. Continuaremos con un mantenimiento mínimo para que siga funcionando durante un año, pero dejaremos de implementar activamente nuevas funciones. Theano continuará estando disponible después, según nuestro compromiso con el software de código abierto, pero MILA no se compromete a pasar tiempo en mantenimiento o soporte después de ese período de tiempo.
Entonces TensorFlow es una mejor opción.