Keras prend en charge TensorFlow et Theano en tant que backend: quels sont les avantages / inconvénients de choisir l'un par rapport à l'autre, outre le fait que toutes les opérations ne sont actuellement pas implémentées avec le backend TensorFlow?
neural-network
deep-learning
theano
tensorflow
keras
Franck Dernoncourt
la source
la source
Réponses:
Si on me donnait l'option, j'irais avec Theano .
Les raisons:
Cependant, TensorFlow prend en charge les interfaces cpp et Python, ce qui pourrait être un avantage pour la communauté cpp. Mais, en ce qui concerne le ML et les produits de science des données, Python a été la norme, donc ce ne serait pas un énorme IMO de pointe.
Mais, le déploiement de modèles et la facilité d'utilisation en production sont les avantages réels de TensorFlow. Comme il utilise Eigen pour un déploiement amélioré et facile, ce serait un chouchou pour les ingénieurs. S'il est compatible avec Windows, vous verrez une énorme migration. Mais, je me suis habitué aux frais généraux de Python, je peux attendre jusqu'à ce qu'il soit plus raffiné.
Alors, Theano pour l'instant. Je suis heureux d'attendre que TensorFlow se rattrape.
Si vous déployez des réseaux de neurones de complexité simple à moyenne, optez pour Tensorflow. Si l'apprentissage en profondeur, alors Theano.
la source
Il a été annoncé le 28/09/2017 que Theano serait interrompu:
Depuis https://groups.google.com/forum/#!topic/theano-users/7Poq8BZutbY (Yoshua Bengio):
TensorFlow est donc une meilleure option.
la source