2016-03-29 40 views
0

Bir Theano makine öğrenimi programı yazdım. Ama CPU ve GPU arasında iki tamamen farklı sonuçlar elde ettim. Aşağıda theano'nun CPU ve GPU üzerinde farklı sonuçları var

günlüğü. (Günlüğün sadece ufak bir parçası)

result on GPU

result on CPU

kayıp fonksiyonu hızla azalacak ve daha sonra CPU üzerinde 0,2 converg olduğunu. Bununla birlikte, kayıp işlevi, GPU üzerinde artacak ve en sonunda NaN olacaktır.

Programımda hangi hatalar olabilir? Ya da nelere dikkat etmeliyim? Teşekkür ederim!

cevap

0

CPU float64 (çift duyarlıklı) kullanıyor olabilir ve GPU float32 kullanıyor (tek duyarlıklı)? Burada yapılandırma bayraklarını bakabilirsiniz: http://deeplearning.net/software/theano/library/config.html

+0

Ama ... "warn_float64 = zam" kullandım ve hiçbir şey olmadı. "FloatX = float32" yi ayarladim. – Linsir

+0

GPU _and_ CPU için floatX = float32' öğesini açıkça belirlediniz mi? THEANO_FLAGS = 'floatX = float32, device = cpu ...' gibi – Framester

+0

Evet, yaptım. Ve komut 'THEANO_FLAGS = mode = FAST_RUN, aygıt = cpu, floatX = float32 python train.py' 'THEANO_FLAGS = mode = FAST_RUN, aygıt = gpu0, floatX = float32 python train.py' – Linsir