PyTorch vs. Tensorflow istekli


14

Google, yakın zamanda tensorflow'un her gece dahil olduğu tensorflow hesaplama özelliklerine erişmek için zorunlu bir API olan Eager modunu oluşturuyor .

Tensorflow istekli PyTorch ile nasıl karşılaştırılır?

Karşılaştırmayı etkileyebilecek bazı yönler şunlar olabilir:

  • Statik grafik mirası nedeniyle istekli olmanın avantajları ve dezavantajları (örneğin, düğümlerdeki isimler).
  • İkisinden birinin içsel sınırlamaları yoktur.
  • İçlerinden birinin iyileştirilmesi gereken alanlar (örneğin, özellik bütünlüğü, hesaplama optimizasyonları).
  • Ekosistem farklılıkları (örn. Tensorboard?).

Not1: Yaroslav Bulatov, istekli güzel özellikleri hakkında bir inceleme yazdı .

Not2: Önceki bir soruda , PyTorch ve Tensorflow Fold arasında bir karşılaştırma talep ettim. O zamanlar, Fold'un Google'ı desteklediği için PyTorch ile yüzleşebileceği anlaşıldı. Çok çok yanılmışım: sonunda, Google kendisi Fold'u Eager lehine terk etti . Bunun, Fold'un çok kolay olmamasına yol açan normal tensorflow API'sindeki yapısal sınırlamalardan kaynaklandığını ve bu da benimsenmesini kısıtladığını anlıyorum.


2
Benim için en büyük fark, Pytorch kod tabanının okunması ve anlaşılması çok daha kolay. Eğer uygulama ile ilgili herhangi bir sorum varsa, hemen dalmak kolaydır. Tensorflow'un kaputun altında ne yaptığını kesinlikle bilmiyorum.
Louis T

Yanıtlar:


1

Çok kullandığım en önemli avantajlardan biri de pdb ile uyumlu olması.

pdb.set_trace # To the rescue

Python veri yapılarının kullanılmasına izin verir

ve ana tf eşdeğerlerini kullanmak yerine pythonic kontrol akışını kullanalım.

Ayrıca "tembel yükleme" ve grafiğime bir sürü işlem ekleme gibi metaprogramlama sorunlarından kaçınmaya izin verir. Ayrıca otograd benzerlikleri


2
Pytorch veya tf istekli mi kastediyorsunuz? Bana öyle geliyor ki ifadelerin her ikisi için de geçerli ...
ncasas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.