2015-12-02 14 views
8

मैं अपेक्षाकृत थेनो के लिए नया हूँ और मैं अपने GPU पर mnist उदाहरण चलाना चाहते हैं, लेकिन मैं निम्नलिखित उत्पादन प्राप्त करें:थेनो CUDA अपवाद

Using gpu device 0: GeForce GTX 970M (CNMeM is disabled) 
Loading data... 
Building model and compiling functions... 
WARNING (theano.gof.compilelock): 
    Overriding existing lock by dead process '9700' (I am process '10632') 

DEBUG: nvcc STDOUT mod.cu 
Creating library 
    C:/Users/user/AppData/Local/Theano 
    /compiledir_Windows-8-6.2.9200-Intel64_Family_6_Model_71_Stepping_1_GenuineIntel-3.4.3-64 
    /tmp55nlvvvo/m25b839e7715203be227800f03e7c8fe8.lib 
and object 
    C:/Users/user/AppData/Local/Theano 
    /compiledir_Windows-8-6.2.9200-Intel64_Family_6_Model_71_Stepping_1_GenuineIntel-3.4.3-64 
    /tmp55nlvvvo/m25b839e7715203be227800f03e7c8fe8.exp 

यह mnist के किसी भी उत्पादन के बिना डीबग संदेशों outputting रहता है। मैं NVCC की एक काम संस्करण है:

C:\Users\user>nvcc --version 
nvcc: NVIDIA (R) Cuda compiler driver 
Copyright (c) 2005-2015 NVIDIA Corporation 
Built on Tue_Aug_11_14:49:10_CDT_2015 
Cuda compilation tools, release 7.5, V7.5.17 

और मेरे .theanorc फ़ाइल:

[global] 
floatX = float32 
device = gpu0 

[nvcc] 
fastmath = True 

मैं यह कैसे हल कर सकते हैं?

+0

मुझे यह समस्या भी है, हालांकि उस उदाहरण प्रोग्राम के साथ नहीं। एनाकोंडा पायथन 3.4, GeForce GTX970, विंडोज 10, theano 0.8rc1। समाधान ढूंढ रहे हैं ... – cb4

उत्तर

1

मुझे एक ही समस्या है। Google पर खोजें और कोड प्राप्त करें। https://github.com/Theano/Theano/blob/master/theano/sandbox/cuda/nvcc_compiler.py

 p = subprocess.Popen(
       cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 
     nvcc_stdout_raw, nvcc_stderr_raw = p.communicate()[:2] 
     console_encoding = getpreferredencoding() 
     nvcc_stdout = decode_with(nvcc_stdout_raw, console_encoding) 
     nvcc_stderr = decode_with(nvcc_stderr_raw, console_encoding) 

    if nvcc_stdout: 
     # this doesn't happen to my knowledge 
     print("DEBUG: nvcc STDOUT", nvcc_stdout, file=sys.stderr) 

यह NVCC करने के लिए त्रुटि उत्पादन लगता है।

लेकिन मेरी इस अवसर में, इसके उत्पादन लग रहा है

तरह

डीबग: NVCC STDOUT mod.cu

डीबग: NVCC STDOUT mod.cu

कभी कभी कार्यक्रम काम ठीक इस के बाद कभी-कभी काम नहीं करता है। यह बहुत अजीब है। क्षमा करें मैं टिप्पणी नहीं कर सकता, इसलिए मैं सिर्फ उत्तर पोस्ट करता हूं।

+0

मुझे लगता है कि अगर मैं एकीकृत ग्राफिक्स को अक्षम करता हूं, तो सब ठीक हो जाता है। यदि आपके पास दो ग्राफिक्स हैं, तो आप इसे आजमा सकते हैं। –