Sinir ağları için sklearn veya tensorflow kullanılmalı mıdır?


7

Cs231'den derin öğrenme için Sinir Ağları öğrenmeye başladım. Sinir Ağı'nı Python'da uygulamaya çalışıyorum. Tensorflow veya scikit-learn kullanmaya bakıyorum. Bu uygulama için bu kütüphanelerin artıları ve eksileri nelerdir?

Yanıtlar:


11

Sklearn'un Derin Sinir Ağları için fazla desteği yoktur. İkisi arasında, derin öğrenme ile ilgilendiğiniz için , tensorflow'u seçin .

Ancak, arka uç olarak tensorflow kullanan ancak daha kolay bir arayüz sunan keras ile gitmenizi öneririm .


4

Cs231n kursunda, hatırladığım kadarıyla, çoğu zaman sinir ağlarını NumPy'den başka bir şey kullanarak kendiniz uygulamak için harcıyorsunuz! bu benim için kesinlikle inanılmaz bir öğrenme deneyimiydi.

Bundan sonra, son ödevlerde, daha karmaşık ağlar oluşturmak için kesinlikle TensorFlow'a ( örnekler ) veya Pytorch'a ( örnekler ) bakmanız gerekir. Bu çerçeveler, CS231n - araştırmacılar ve endüstri uzmanları gibi kurslar oluşturan kişiler tarafından oluşturuldu.

Bilgi SciKit sinir ağı modülü , örneğin, ayrı aktivasyon fonksiyonu gibi sarmalı ağları (CNNs), tekrarlayan ağlar (RNNs) ya da diğer daha egzotik bileşenler olarak sınıflandırılması veya gerilemesi, ama hiçbir şey fancier biri için ileri beslemeli ağlar oluşur.

Cib2011'e katılıyorum, Keras'ın başlamak için harika bir alternatif olduğunu ve arka uç olarak TensorFlow, CNTK veya Theano arasında seçim yapmanıza izin vereceğini söyledi. Keras, üç canavar çerçevesinin tamamında güzel bir üniforma sarmalayıcısıdır, bu yüzden işleri çok hızlı bir şekilde hazırlayıp çalıştıralım. İşte Keras'ın Pytorch ile güncel ve kullanışlı bir karşılaştırması

Keras gibi bir aracı öğrendikten sonra, bunu kullanmak SciKit Learn'deki basit tekliflerden daha hızlı olacaktır.


PyTorch hakkında soru sormadığını biliyorum, ama CS231n'in orijinal yaratıcılarından Andrej Karpathy'nin en iyi çerçeve ( kaynak 1 , kaynak 2 ) olduğunu söylediğinden bahseteceğimi düşündüm .


Pytorch'tan bahsederken: değişken uzunluklu tekrarlayan ağlar söz konusu olduğunda diğer çerçevelerin çok üstünde
Evpok

@Evpok - Muhtemelen Tensorflow'un artık PyTorch tf.eagerile karşılaştırılabilir api'sini kullanarak dinamik ağları desteklediğini de belirtmeliyiz .
n1k31t4
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.