Keras поддерживает как TensorFlow, так и Theano в качестве бэкенда: каковы плюсы / минусы выбора одного против другого, кроме того факта, что в настоящее время не все операции реализованы с бэкэндом TensorFlow?
neural-network
deep-learning
theano
tensorflow
keras
Франк Дернонкур
источник
источник
Ответы:
Если бы мне дали выбор, я бы пошел с Теано .
Причины:
Однако TensorFlow поддерживает интерфейсы cpp и Python, что может быть преимуществом сообщества cpp. Но когда дело доходит до ML и продуктов науки о данных, Python был стандартом, поэтому он не будет огромным преимуществом IMO.
Но развертывание модели и простота использования в производстве - вот где TensorFlow имеет реальное преимущество. Поскольку он использует Eigen для улучшенного и легкого развертывания, он будет дорогим для инженеров. Если он станет совместимым с Windows, то вы увидите огромную миграцию. Но я привык к накладным расходам Python, я могу подождать, пока они не станут более отточенными.
Итак, Теано пока. Я могу с радостью ждать, пока TensorFlow наверстает упущенное.
Если вы развертываете нейронные сети простой и средней сложности, используйте Tensorflow. Если глубокое обучение, то Теано.
источник
2017-09-28 было объявлено, что Theano будет прекращен:
С https://groups.google.com/forum/#!topic/theano-users/7Poq8BZutbY (Йошуа Бенжио):
Так что TensorFlow - лучший вариант.
источник