Keras unterstützt sowohl TensorFlow als auch Theano als Backend: Was sind die Vor- und Nachteile einer Auswahl im Vergleich zur anderen, abgesehen von der Tatsache, dass derzeit nicht alle Operationen mit dem TensorFlow-Backend implementiert sind?
neural-network
deep-learning
theano
tensorflow
keras
Franck Dernoncourt
quelle
quelle
Antworten:
Wenn ich die Option hätte, würde ich mit Theano gehen .
Gründe dafür:
TensorFlow unterstützt jedoch sowohl die cpp- als auch die Python-Schnittstelle, was für die cpp-Community von Vorteil sein kann. Aber wenn es um ML- und Data-Science-Produkte geht, war Python der Standard, daher wäre es kein großer Vorteil für IMO.
Bei der Modellbereitstellung und der einfachen Verwendung in der Produktion hat TensorFlow jedoch den echten Vorteil. Da es Eigen für eine verbesserte und einfache Bereitstellung verwendet, wäre es ein Schatz für Ingenieure. Wenn es mit Windows kompatibel wird, sehen Sie eine große Migration. Aber ich habe mich an den Python-Overhead gewöhnt, ich kann warten, bis er besser wird.
Also, Theano für jetzt. Ich kann es kaum erwarten, dass TensorFlow aufholt.
Wenn Sie neuronale Netzwerke mit einfacher bis mittlerer Komplexität bereitstellen, entscheiden Sie sich für Tensorflow. Wenn tiefes Lernen, dann Theano.
quelle
Es wurde am 28.09.2017 bekannt gegeben, dass Theano eingestellt wird:
Von https://groups.google.com/forum/#!topic/theano-users/7Poq8BZutbY (Yoshua Bengio):
TensorFlow ist also eine bessere Option.
quelle