2015-09-06 21 views
8

Neural Nets uygulamak için bu yıl pylearn ve Theano (Ben de meşale ve caffe deneyebilirsiniz) ile çok çalışacağım AI bir öğrenciyim ve ben Bu konuda bir dizüstü bilgisayar satın almak üzere. Bu konudaki deneyiminize dayanarak yardımınıza sahip olmak isterim.CPU vs GPU için (conv) Sinir Ağları hesaplama

Büyük bir bütçem yok, bu yüzden çok param yok. İki ya da üç basit soru vardır: Böyle Theano, meşale olarak kütüphaneler için en iyi desteklenir

, caffe: ATI veya NVIDIA? Herkes, bu gibi bir şey için Geforce 740M 820M 840M GPU hesaplamayı denedi mi? ve daha sonra CPU'lar daha iyi mi? veya büyük bir GPU'yu karşılayamazsam, bu (ucuz) kartlardan ziyade iyi bir i7 ile bir dizüstü bilgisayar satın almak daha mı iyi?

Ben NN uygulanması için bu kütüphanelerin bilmem, ilk soruya gelince

+3

Bir dizüstü bilgisayarda ısrar ederseniz, ucuz bir hesap edin ve hesaplarınız için amazon spot örneklerini kullanın. Küçük bir dizüstü bilgisayar gpu sizi derin öğrenmede çok uzaklara götürmez. – aleju

+0

Evet, bence bu iyi bir sonuç. Bir masaüstü iş istasyonu ve SSH kurabilirim. – Sam

cevap

15

Yanıtlarınızı ve bazı blog yayınlarını okuduktan sonra, sonuç şudur: Derin çalışma için ana iş istasyonunuzu dizüstü bilgisayar yapmaya çalışmayın! Bu sadece çok pahalı: Sadece bir masaüstü için yüzlerce mal olabilir bir dizüstü bilgisayar yapılandırması için binlerce dolar harcayacaksınız. Ve daha ucuz buna değmez.

Ben 13" dizüstü bilgisayar satın almak ve güçlü bir masaüstü oluşturmaya başlamak için gidiyorum düşünüyorum, sonra buna bir SSH erişimini yapmak istiyorum.

Bu iki bağlantılar GPU üzerinde iyi bir anlayış sahibi olmak için mükemmeldir

https://www.linkedin.com/pulse/20141013042457-89310056-which-gpu-to-use-for-deep-learning

hepinize teşekkürler seçim.

http://timdettmers.com/2017/04/09/which-gpu-for-deep-learning/

!

+0

Hey dostum, derin sinir ağları eğitimi hakkında bazı sorularım vardı? – hashcode55

3

Zaman ayırdığınız için teşekkür ederiz. Ama eğer oktav/Matlab gibi bir şey kullandıysanız, her ikisi de NN eğitimi için CUDA'yı kullanan NN kütüphanelerine sahiptir. GPU vs CPU .... NN ve makine öğreniminin genel olarak uygulanması, vektör/matrislere ve çarpma/toplama gibi matris işlemlerine dayanır. Matris işlemleri söz konusu olduğunda, iki kez düşünmüyorsanız, her zaman GPU'ları tercih edebilirsiniz. Matris işlemi, GPU'ları yoğun şekilde kullanan Tekli komut Çoklu Veri işlemleridir. Temel olarak, büyük miktarda veri üzerinde bağımsız olarak yürütülen aynı işlemdir (genellikle basit olanı). Çok gelişmiş bir GPU'ya ihtiyacınız yok. Eski macbook'umda 320GTX kullandım ve yeterince iyiydi (öğrenci olduğunuzu varsayalım ve ya bir sektörel proje değil, bir konsept ya da akademik proje kanıtı uygulayacağım).

+0

Cevabınız için teşekkür ederim Mostafa. Sorun, burada okuduğum şeyden, https://timdettmers.wordpress.com/2014/08/14/which-gpu-for-deep-learning/ En önemli özelliklerden biri gb/s bant genişliği. Ve "m serileri" de çok düşüktür, hatta gt 320 – Sam

+1

'dan bile daha düşük bant genişliği çok önemlidir. Nedeni, maksimum verim elde etmek için hesaplamalarınızı gpu üzerinde paralel hale getirseniz bile, bu sonucu gpu'dan geri aktaramazsanız fark etmez (veri aktarımının ana bilgisayarla nasıl ele alındığını anlamanız gerekir. CUDA programlama hakkında bilginiz varsa cihaz. ama yine de, söylediğim şeyden alakasız, temel olarak, matris işlemlerine bağlı olarak duyduğum öğrenme algoritmalarının çoğu ve matrislerdeki işlemlerin veri bağımsızlığı nedeniyle, bir CPU'dan daha iyi bir GPU'da daha iyi olacak. – mkmostafa

0

Makine lea Rning işlemleri genellikle matris-matris çarpımlarına indirgenir. Şu anda, GPU'lar CPU'lardan çok daha fazla iş parçacığına sahip olduğundan, matris matris çarpımları GPU'larda CPU'lardan çok verimlidir. Ayrıca NVIDIA, CUDA araç setini oldukça uzun yıllar destekledi. Platform şimdi olgunlaştı. Pek çok DL kütüphanesi (örneğin, Caffe, Theano, Torch, TensorFlow), BLAS (temel lineer cebir altprogramları) ve DNN (derin sinir ağları) kütüphaneleri için CUDA desteklerini kullanmaktadır. Derin öğrenme kütüphaneleri geliştiricileri matris matrisi çarpımlarını optimize etmek için önemli zaman ayırmak zorunda kalmayacaktır.

Ayrıca, (biz ninja optimizasyonlar dediği) belirli işlemler (matris-matris işlemleri) içinde GPU'ları aynı seviyede CPU'lar kodunu optimize oldukça zor gibi görünüyor. Başkalarının yaşadığı şeylerin daha iyi değerlendirilmeleri için lütfen https://github.com/BVLC/caffe/pull/439 numaralı telefondan görüşmelere bakın.

İlgili konular