Keras поддерживает как TensorFlow, так и Theano в качестве бэкенда: каковы плюсы / минусы выбора одного против другого, кроме того факта, что в настоящее время не все операции реализованы с бэкэндом TensorFlow?
Keras поддерживает как TensorFlow, так и Theano в качестве бэкенда: каковы плюсы / минусы выбора одного против другого, кроме того факта, что в настоящее время не все операции реализованы с бэкэндом TensorFlow?
Ответы:
Если бы мне дали выбор, я бы пошел с Теано .
Причины:
Однако 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 (Йошуа Бенжио):
После почти десяти лет разработки мы с сожалением объявляем, что покончили с разработкой Theano после выпуска 1.0, выход которого ожидается в ближайшие несколько недель. Мы продолжим минимальное техническое обслуживание, чтобы оно продолжало работать в течение одного года, но мы прекратим активно внедрять новые функции. После этого Theano будет по-прежнему доступен в соответствии с нашим обязательством в отношении программного обеспечения с открытым исходным кодом, но MILA не обязуется тратить время на обслуживание или поддержку после этого срока.
Так что TensorFlow - лучший вариант.