2015-01-15 12 views
15

Bazı kodları OpenCL ile hızlandırmak için Python'u Theano ile kullanmaya çalışıyorum. libgpuarray ve pygpu'u talimatlara göre (Bence) yükledim ve hiç hata almadım. Yükleme, kurulu olan OpenCL çalışma zamanını tespit etti.Bir AMD GPU'da OpenCL ile Python + Theano'yu Kullanma

Sadece OpenCL için Theano örneğini kullanamıyorum, çünkü GPU'umu nasıl belirleyeceğimi bilmiyorum. GPU, inxi'a göre Radeon HD 5340/5450/5470. Theano belgelerindeki tüm kod, device=cuda0 ve OpenCL'nin belirtildiği tek yeri kullanır, device=openclN, N numaralı bir sayıdır.

device=opencl0 ürününü denedim ve hata iletisiyle doğru formatın opencl<int>:<int> olduğunu belirttim. O zamandan beri (opencl0:0 ve benzeri) sayıların herhangi bir kombinasyonunu denedim ve her zaman bir GpuArrayException: Unknown error. Ben pip ile Theano yüklü ve daha sonra libgpuarray kendi sitesinde yönergeleri izleyerek yüklü."

Benim sistemde

Ubuntu 14.04 x64 ve benim donanım Toshiba Satellite, 15'tir.

yanlış yapıyorum?

+0

Kullandığınız işletim sistemi ve derleyici nedir? –

+0

Ubuntu 14.04 ve derleyici için bilmiyorum, doğrudan Python'dan 'Theano' kullanıyorum. Sanırım doğru derleyiciyi seçmeli mi? –

+0

Theano nasıl derlendi? PyGPU nasıl derlendi? Onları makinenize nasıl yüklediniz? –

cevap

9

opencl0: 0 doğrudur Acaba o PyOpenCL çalışır onaylamak bir senin OpenCL'de sorun (veya sürücüleri/cl derleyici) sahip olabilirler Ancak

, ben Theano anda değil OpenCL ile oldukça çalışır düşünüyorum.?.. Mevcut durum kısmi destek var , "merhaba dünya" için yeterli, ancak herhangi bir önemli kodu çalıştırmak için yeterli değil.

Bkz:

https://github.com/Theano/Theano/issues/2189

https://github.com/Theano/Theano/issues/1471

https://github.com/Theano/Theano/issues/2190

https://github.com/Theano/Theano/pull/1732

, hayır, çoğu malzeme (a olan örneğin Elemwise, dahil taşıdık değildir Özetlemek gerekirse ortak op). Theano'yu OpenCL'de görmek isterdim. AMD'nin konuşması için harika bir şey olurdu. Yakında :)

+3

Eğer durum böyleyse, daha fazla dikiş atılıncaya kadar devam etmenin bir anlamı yoktur. İpucu için teşekkürler. –

+2

Theano ve pyopencl'in en son sürümü, Ubuntu 14.04 64-bit'te yüklü olan en yeni katalizör, libgpuarray'lı AMD Radeon HD 7750 kartlarıyla iyi çalışıyor. – hobs

+2

Theano + OpenCL'yi denedi ve bu noktada lazerin OpenCL ile bu noktada işbirliği yapamayacağını keşfetti. – HeikoG