python - Tensor प्रवाह स्पष्ट डिवाइस की आवश्यकता त्रुटि



tensorflow tensorflow-gpu (1)

Could not satisfy explicit device specification कि आपके पास इसी उपकरण नहीं है क्या आपके पास वास्तव में आपके मशीन पर एक सीयूडीए सक्षम GPU है?

अद्यतनः जैसा कि नीचे चर्चा में निकला है, इस त्रुटि को भी उठाया जाता है यदि GPU पर विशेष ऑपरेशन (इस मामले में, RandomShuffleQueue ) को निष्पादित नहीं किया जा सकता है, क्योंकि इसमें केवल एक सीपीयू कार्यान्वयन है

यदि आप TensorFlow के साथ एक उपकरण चुनते हैं तो ठीक है (विशेषकर, जब कोई GPU कार्यान्वयन उपलब्ध नहीं होता है तो सीपीयू में वापस गिरना), इस आलेख के अनुसार, आपके कॉन्फ़िगरेशन में allow_soft_placement सेटिंग पर विचार करें :

sess = tf.Session(config=tf.ConfigProto(
    allow_soft_placement=True, log_device_placement=True))

मैं एक जीपीयू पर प्रशिक्षण कोड के साथ सीआईएफएआर 10 ट्यूटोरियल को चलाने और दूसरे पर एक्वल कोड चलाने की कोशिश कर रहा हूं मुझे पता है कि मेरे पास कंप्यूटर पर दो जीपीस है, और मैं यहां साधारण उदाहरणों को चला कर परीक्षण कर सकता हूं: https://www.tensorflow.org/how_tos/using_gpu/index.html

हालांकि, सीआईएफएआर उदाहरण में अधिकांश व्हेरिएबल्स के लिए with device('/gpu:0') काम नहीं करता है। मैंने जीपीयू बनाम सीपीयू पर विभिन्न चर के संयोजनों की एक पूरी बहुत कोशिश की, या एक या दूसरे पर सभी चर। हमेशा कुछ चर के लिए एक ही त्रुटि, इस तरह से कुछ:

Cannot assign a device to node 'shuffle_batch/random_shuffle_queue': Could not satisfy explicit device specification '/gpu:0'

क्या यह संभवतया Tensor फ्लो में एक बग है या मैं कुछ याद कर रहा हूँ?





tensorflow-gpu