Keras için arka uç olarak TensorFlow veya Theano arasında seçim yapma


20

Keras destekler TensorFlow ve Theano arka uç olarak: şu anda tüm işlemler TensorFlow arka ucuyla uygulanmaktadır değil gerçeği yanında, diğeriyle karşılaştırmak birini seçerek artıları / eksileri nelerdir?


4
Buna geri dönüyorum. Sanırım bugün fikrimi değiştireceğim: D
Dawny33

@ Dawny33 teşekkürler Güncellenmiş cevabı izleyeceğim :-)
Franck Dernoncourt

Yanıtlar:


9

Eğer seçenek bana verilseydi, Theano ile giderdim .

Nedenleri:

  • TensorFlow'un maalesef sahip olmadığı ve uzun bir yolu olan RNN uygulamaları ve API'leri . Ve RNN'lerin trend olan öfke olduğu bir alanda Theano'nun büyük bir kenarı var.
  • Çok çeşitli uygulamalar . TensorFlow'un yetişmesi için uzun bir yol var. Theano'nun yardımıyla birçok yeni ML modeli yapıldı, bu nedenle sinir ağları söz konusu olduğunda standart gibi bir şey.
  • Optimize edilmiş ve iyileştirilmiş döngü : Theano'nun taraması, muhteşem harita azaltma çerçevesinden yararlanan sinir ağlarında döngü için harika bir yoldur. Ancak, yaratıcısı Jeff Dean'in Harita Azaltma'nın babası olması nedeniyle TensorFlow'un bunu geliştireceğinden eminim. Ancak şu an itibariyle; bu Theano
  • Video analizi söz konusu olduğunda büyük avantaj.

Bununla birlikte, TensorFlow, cpp topluluğu ile bir avantaj olabilecek hem cpp hem de Python arabirimlerini destekler. Ancak, ML ve veri bilimi ürünleri söz konusu olduğunda, Python standart olmuştur, bu yüzden büyük bir IMO olmazdı.

Ancak, model dağıtımı ve üretimde kullanım kolaylığı, TensorFlow'un gerçek avantajı olduğu yerdir. Geliştirilmiş ve kolay dağıtım için Eigen kullandığından, mühendisler için bir sevgilim olurdu. Windows ile uyumlu hale gelirse, büyük bir taşıma görürsünüz. Ama, Python yüküne alıştım, daha cilalanana kadar bekleyebilirim.

Şimdilik Theano. TensorFlow'un yetişmesini bekleyebilirim.

Basit ve ortalama karmaşık sinir ağları kuruyorsanız, Tensorflow ile gidin. Eğer derin öğrenme, o zaman Theano.


1
Son 1.5 yılda TensorFlow'daki gelişmeler göz önüne alındığında, şimdi farklı bir fikriniz var mı?
Seanny123

1
@ Seanny123 Eminim. Cevap olarak bırakacak zamanı alamıyordum: D. Yakında yazacağım :). [İlgisiz PS: Checkout Pytorch da]
Dawny33

8

2017-09-28'de Theano'nun kullanımdan kaldırılacağı açıklandı:

Gönderen https://groups.google.com/forum/#!topic/theano-users/7Poq8BZutbY (Yoshua Bengio):

Neredeyse on yıllık bir gelişimden sonra, önümüzdeki birkaç hafta içinde gerçekleşecek olan 1.0 sürümünden sonra Theano geliştirmemize son vereceğimizi üzüntü duyuyoruz. Bir yıl boyunca çalışmaya devam etmesi için asgari bakıma devam edeceğiz, ancak yeni özellikleri aktif olarak uygulamayı bırakacağız. Theano, açık kaynaklı yazılıma olan bağlılığımıza göre daha sonra da kullanılabilir olmaya devam edecektir, ancak MILA, bu zaman dilimi sonrasında bakım veya destek için zaman harcamayı taahhüt etmemektedir.

Bu yüzden TensorFlow daha iyi bir seçenektir.

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.