2016-03-21 14 views

cevap

4

ben hem mxnet ve Theano ile bir çok deneyim vardı (lazanya yoluyla ve keras)

Kıyaslama her zaman önyargılıdır, bu yüzden, tüm çerçevelerin çok hızlı olduğuna dikkat etmeyeceğim.

mxnet kıyasla
  1. Theano gibi montaj piton ile karşılaştırılır: Burada karar vermelerine yardımcı gereken birkaç şey vardır. Theano, makine öğrenimi modellerini oluşturmak için düşük seviyeli ilkellere sahiptir ve kendi başına herhangi bir katman veya iyileştirici tanımlamaz ve bunu genellikle Lasagne veya Keras gibi bazı derin öğrenme kütüphaneleriyle kullanırsınız; mxnet ise daha yüksek düzeydedir. Yani, fiyat karşılaştırması mxnet vs , vs Theano olabilir.
  2. mxnet daha yeni bir kitaplıktır ve içinde bazı şeyler henüz cilalanmamış değildir ve Theano'dan daha az kaynak vardır.
  3. Theano (ve bu nedenle Lasagne ve Keras), C++ ve Cuda'ya ilk kez çalıştırdıklarında modelleri çok yavaş olarak derler. Açılmamış bir LSTM gibi çok karmaşık bir model için, derlemek için iyi birkaç dakika sürebilir. Modelin antrenman yapacağı süreye (saatlerce hafta) göre genellikle çok azdır, ancak prototip yaptığınızda çok can sıkıcıdır. Eğer bu iki çerçeveler arasında seçim eğer

Genel olarak, ben başka türlü Theano yılında derleme seni öldürecek olan, tekrarlayan ya da çok derin ağlar haricinde her şey için Theano + keras öneririm.

Ayrıca TensorFlow'a bakın. Bu (öznel) mxnet'dan daha yavaş, ancak daha olgun ve çevrimiçi daha fazla kaynağa sahip.

+1

TensorFlow öğesinin yavaş ve sınırlı özelliklere sahip olduğunu duydum –

+1

@quantCode, kendi deneylerim de TensorFlow'un daha yavaş olduğunu gösteriyor. "Sınırlı özelliklere sahip" biti doğru değil. TensorFlow'un sunmadığı modelleriniz için bir şeye ihtiyacınız olması olası değildir. – Ishamael

+0

1. 'mxnet' ile anlaşmazlık,' Theano 'benzeri sembolik programlama paradigması desteğine sahiptir. – Kh40tiK