PyTorch против Tensorflow стремятся

14

Google недавно включил в ночной сборку tenorflow свой режим Eager , обязательный API для доступа к возможностям вычисления tenorflow.

Как тензор потока готовы сравнивать с PyTorch?

Некоторые аспекты, которые могут повлиять на сравнение:

  • Преимущества и недостатки стремления из-за его статического графа наследства (например, имена в узлах).
  • Внутренние ограничения у одного из них отсутствуют у другого.
  • Области, в которых одна из них нуждается в улучшении (например, полнота функций, вычислительная оптимизация).
  • Экосистемные различия (например, тензорная доска?).

Примечание 1: Ярослав Булатов написал отзыв о приятных особенностях .

Примечание 2: В предыдущем вопросе я запросил сравнение между PyTorch и Tensorflow Fold. В то время мне казалось, что Fold может столкнуться с PyTorch благодаря поддержке Google. Я был очень, очень неправ: в конце концов, Google сам отказался от Fold в пользу Eager. Я понимаю, что это было связано с внутренними ограничениями в нормальном API-интерфейсе тензорного потока, из-за которого Fold не был очень дружелюбным, что ограничивало его принятие.

ncasas
источник
2
Для меня самая большая разница в том, что кодовая база Pytorch намного легче читать и понимать. Если у меня есть какой-то конкретный вопрос относительно реализации, в него легко погрузиться. Я понятия не имею, что делает Tensorflow под капотом.
Луи Т

Ответы:

1

Одним из ключевых преимуществ, которыми я часто пользуюсь, является то, что он совместим с pdb, так что

pdb.set_trace # To the rescue

Разрешает использование структур данных Python

и позвольте нам использовать питонический поток управления вместо использования основных tf-эквивалентов.

Также это позволяет избежать проблем метапрограммирования, таких как «отложенная загрузка» и добавление множества операций в мой график. Также автоградное сходство

Дэвид Кардосо
источник
1
Вы имеете в виду Pytorch или TF? Мне кажется, что ваши заявления относятся к обоим из них ...
Ncasas