विंडोज पर, "आयात टेंसरफ़्लो" चलाने से "_pywrap_tensorflow" नाम का कोई मॉड्यूल उत्पन्न नहीं होता है


87

विंडोज पर, TensorFlow एक import tensorflowबयान को निष्पादित करने के बाद या तो या दोनों त्रुटियों की रिपोर्ट करता है:

  • No module named "_pywrap_tensorflow"
  • DLL load failed.

जवाबों:


78

समस्या मेरे लिए cuDNN लाइब्रेरी थी - जो भी कारण के लिए cudnn-8.0-windows10-x64-v6.0 काम नहीं कर रहा था - मैंने cudnn-8.0-windows10-x64-v5.1 का उपयोग किया - सभी का अच्छा!

Win10 64 और Nvidia GTX780M के साथ काम करने वाला मेरा सेटअप:

  • सुनिश्चित करें कि आपके पास अपने सिस्टम / पथ की जाँच करके MSVCP140.DLL है - यदि यह यहाँ नहीं मिलता है
  • यहां से अजगर 3.5.3-amd64 के लिए विंडोज इंस्टॉलर चलाएं - नए संस्करणों की कोशिश न करें क्योंकि वे शायद काम नहीं करेंगे
  • CUDA 8.0 के लिए cuDNN v5.1 यहां से प्राप्त करें - इसे अपने उपयोगकर्ताओं के फ़ोल्डर में या किसी अन्य ज्ञात स्थान पर रखें (आपको अपने पथ में इसकी आवश्यकता होगी)
  • CUDA 8.0 x86_64 यहाँ से प्राप्त करें
  • PUH वेरिएंट को cuDNN लिबास और पाइथन पर इंगित करने के लिए सेट करें (अजगर स्थापित होने के दौरान अजगर पथ को जोड़ा जाना चाहिए)
  • सुनिश्चित करें कि ".DLL" आपके PATHEXT चर में शामिल है
  • यदि आप टेंसरफ़्लो 1.3 का उपयोग कर रहे हैं तो आप cudnn64_6.dll github.com/tensorflow/tensorflow/issues/7705 का उपयोग करना चाहते हैं

यदि आप Windows 32 चलाते हैं, तो ऊपर बताई गई फ़ाइलों के 32 बिट संस्करण प्राप्त करना सुनिश्चित करें।


8
यह सबसे स्पष्ट हो सकता है, लेकिन CUDA DLL 'cudnn64_5.dll' है और जिस फ़ोल्डर को पथ में होना चाहिए, वह नहीं है। मैंने इसे '% USERPROFILE% \ AppData \ Local \ cuda \ bin;' में गिरा दिया;
Awesomeness

6
आपके द्वारा PATH में जोड़ने के बाद अपने कमांड प्रॉम्प्ट को बंद करने और फिर से खोलने के लिए याद रखें। इसके अलावा, यह "cudnn64_5.dll" आपके कमांड प्रॉम्प्ट में टाइप करने के लायक है, यह सुनिश्चित करने के लिए कि आपको पथ सेटिंग्स सही मिली हैं।
सीन कोलंबो

9
मैं सिर्फ 4 घंटे बिताए इस डीबगिंग, यदि आप tensorflow 1.3 तो उपयोग कर रहे हैं आप cudnn64_6.dll उपयोग करना चाहते हैं github.com/tensorflow/tensorflow/issues/7705
क्रिस बैरेट

2
क्रिस बैरेट की टिप्पणी ने इसे हल कर दिया - यदि आप अगस्त 2017 के बाद स्थापित कर रहे हैं तो आपको cuDNN v6,0 की आवश्यकता होगी न कि 5 या 7.
user1761806

2
मेरे मामले में, अजगर 3.5.4 ने भी काम किया। और मैं बनाम 17 तक cuda 8.0 स्थापित करने और दृश्य स्टूडियो 15 (win10) स्थापित करने में सक्षम नहीं था। यह वास्तव में हास्यास्पद है कि मुझे पुराने संस्करणों को एक-एक करके ढूंढना और स्थापित करना था।
मार्जिन

21

मेरे मामले में / बिन फ़ोल्डर में "cudnn64_6.dll" फ़ाइल का नाम बदलने के लिए "cudnn64_5.dll" का नाम बदलना पड़ा। मैंने आसानी से यह पता लगाने के लिए दो घंटे बिताए, और मैंने पत्र को आधिकारिक इंस्टॉल गाइड का पालन किया। यह पाइप (आधिकारिक रूप से समर्थित) और कोंडा (समुदाय समर्थित) के माध्यम से स्थापना के लिए सच है।


1
यह मेरा मामला था। TensorFlow को "cuDNN v5.1" की आवश्यकता होती है, लेकिन यदि आप cuDNN v6.0 स्थापित करते हैं, तो cudnn dll फ़ाइल का फ़ाइल नाम cudnn64_6.dllनहीं होगा cudnn64_5.dll
नेतमुल

1
यदि आप टेंसरफ़्लो 1.3 का उपयोग कर रहे हैं तो आप cudnn64_6.dll का उपयोग करना चाहते हैं github.com/tensorflow/tensorflow/issues/7705
क्रिस बैरेट

मैं टेंसरफ़्लो 1.3 का उपयोग कर रहा हूं और मुझे cudnn64_7.dll (अभी नया संस्करण) से cudnn64_6.dll में बदलना होगा क्योंकि @ChrisBarrett यह काम करने के लिए कहता है।
जेवियर कैबेरो

1
टेनसफ़्लो 1.3 और cudNN 7 के मामले में, इसी तरह मदद cudnn64_7.dllकरने के लिए नाम बदल रहा cudnn64_6.dllहै।
20

12

या तो त्रुटि इंगित करती है कि आपका सिस्टम स्थापित नहीं हुआ है MSVCP140.DLL , जिसे TensorFlow की आवश्यकता है।

इस त्रुटि को ठीक करने के लिए:

  1. पता लगाएं कि क्या MSVCP140.DLL आपके %PATH%चर में है।
  2. यदि आप MSVCP140.DLLमें नहीं है %PATH%, तो Visual C ++ 2015 redistributable (x64 संस्करण) स्थापित करें , जिसमें यह DLL शामिल है।

1
यह उसकी समस्या (सीपीयू बनाम जीपीयू पर निर्भर करता है) को ठीक कर सकता है या नहीं कर सकता है, हालांकि विंडोज डीएल की जरूरत है यह एक और मुद्दा हो सकता है - नीचे उत्तर देखें। मेरे पास विंडोज़ dll के साथ कोई समस्या नहीं थी, लेकिन इसके बजाय cuDNN v6.0 के साथ एक मुद्दा था
DropHit

7
यदि आप MSVCP140.dll कमांड प्रॉम्प्ट पर निम्नलिखित लिखकर अपने रास्ते में हैं, तो आप जाँच कर सकते हैं: MSVCP140.DLL
निकल

लिंक आपको 2010 संस्करण में ले जाता है। क्या हम 2015 या 2010 संस्करण के लिए लक्ष्य कर रहे हैं?
DAG

10

केवल CPU के साथ टेंसरफ़्लो के लिए:


मैंने कमांड का उपयोग करके टेंसरफ़्लो स्थापित किया था:

pip3 install --upgrade tensorflow

यह स्थापित है, tensorflow 1.7
लेकिन टेनसफ़्लो को वापस लेने से आयात नहीं कर सकाpython 3.6.5 amd64 उपयोग :

import tensorflow as tf

इसलिए, मैंने निम्न कमांड का उपयोग 1.7करने से टेनसफ़्लो संस्करण को डाउनग्रेड किया 1.5:

pip3 install tensorflow==1.5

यह पिछले संस्करण की स्थापना रद्द और स्थापित किया गया है 1.5 । अब यह काम कर रहा है।

ऐसा लगता है कि, मेरा CPU AVX निर्देश का समर्थन नहीं करता है सेट का जिसकी जरूरत हैtensorflow 1.7

मेरे पास MSVCP140.DLLसिस्टम फ़ोल्डर्स और .DLL में PATHEXT वैरिएबल इनवायरमेंट वेरिएबल में था।


मेरा सिस्टम: विंडोज 8.1, पायथन 3.6.5 64 बिट, नो जीपीयू।
रकीबुल हक

संस्करण 2.0.0 के बाद से अपडेट किया जा सकता है, टेंसरफ़्लो-जीपीयू को नियमित स्थापना में एकीकृत किया गया है - यहाँ देखें: github.com/fo40225/tensorflow-windows-wheel शायद आप मेरे जवाब पर विचार करना चाहते हैं जहाँ विभिन्न के बीच संगतता है अजगर और टेंसोफ़्लो के संस्करणों को समझाया गया है: stackoverflow.com/questions/45749992/…
Cadoiz

10

मेरे पास Win7 प्रो 64-बिट AMD cpu पर है, कोई gpu नहीं। मैं https://www.tensorflow.org/install/install_windows पर "मूल पाइप के साथ इंस्टॉल करना" के तहत निर्देशों का पालन कर रहा था । स्थापना कदम ठीक हो गया, लेकिन टेंसोफ़्लो आयात करने के प्रयास ने कुख्यात का उत्पादन किया:

ImportError: No module named '_pywrap_tensorflow_internal'

यह उन स्थितियों में से एक लगता है जहां बहुत सारी असंबंधित चीजें गलत हो सकती हैं, कॉन्फ़िगरेशन के आधार पर, जो सभी एक ही त्रुटि के माध्यम से कैस्केड करते हैं।

मेरे मामले में, MSVCP140.LL स्थापित करना उत्तर था।

यदि आप MSVCP140.DLLपहले से ही है

  1. आपके पास एक फाइल है C:\Windows\System32\MSVCP140.DLL, और
  2. यदि आपके पास 64 बिट सिस्टम है, तो आपके पास अतिरिक्त है C:\Windows\SysWOW64\MSVCP140.DLL

मैंने इसे मैन्युअल रूप से स्थापित किया, जो अनावश्यक था (पुनर्वितरण संपूर्ण विज़ुअल सी ++ विकास गड़बड़ नहीं है और बड़ा नहीं है)। इसे स्थापित करने के लिए इस थ्रेड में पहले से लिंक किए गए लिंक का उपयोग करें: Visual C ++ 2015 redistributable

इसके अलावा, मैं सुझाव देता हूं कि आप पायथन के लिए डिफ़ॉल्ट इंस्टॉल निर्देशिका को ओवरराइड करें और इसे कहीं भी नीचे न रखें C:\Program Files, क्योंकि विंडोज़ वहां फाइलों को लिखने-संरक्षित करने की कोशिश करती है, जो बाद में समस्याओं का कारण बनती है।


7

TensorFlowआवश्यकता है MSVCP140.DLL, जो आपके सिस्टम पर स्थापित नहीं हो सकती है। इसे हल करने के लिए टर्मिनल एन टाइप खोलें या इस लिंक को पेस्ट करें:

C:\> pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0-cp35-cp35m-win_amd64.whl 

ध्यान दें कि यह केवल TensorFlow के CPU-संस्करण को स्थापित करना है।


मेरे कॉन्फ़िगरेशन के लिए, जो द्विआधारी काम करता था वह था: संग्रहण . googleapis.com/tensorflow/windows/cpu/… - उपलब्ध बिलियनों के लिए pypi.python.org/pypi/tensorflow की जाँच करें । मैंने उनमें से एक जोड़े के लिए जाँच की, जब तक "tf के रूप में टेंसोफ़्लो आयात" सफल नहीं हुआ।
डेविड

7

cuDNN मेरी समस्या का कारण बनता है। पथ चर मेरे लिए काम नहीं करता है। मुझे अपने cuDNN फ़ोल्डर्स में फ़ाइलों को सम्मानजनक CUDA 8.0 फ़ोल्डर संरचना में कॉपी करना होगा।


6

पुराने हार्डवेयर पर चलने वालों के लिए:

टेनसफ़्लो-जीपीयू 1.6 का उपयोग करके पुराने CPU होने के कारण आपको यह त्रुटि हो सकती है।

यदि आपका सीपीयू 2011 से पहले बना था, तो आपका अधिकतम टेंसरफ़्लो-जीपीयू संस्करण 1.5 है।

Tensorflow 1.6 को आपके cpu पर AVX निर्देशों की आवश्यकता होती है। यहां सत्यापित: Tensorflow Github डॉक्स

एवीएक्स सक्षम सीपीयू: विकी एवीएक्स सीपीयू

मैंने टेंसरफ़्लो के लिए अपने कोंडा वातावरण में क्या किया:

pip install --ignore-installed --upgrade tensorflow-gpu==1.5

4

मेरे लिए समस्या cuDNN लाइब्रेरी थी जो ग्राफिक्स कार्ड की आवश्यकताओं से मेल नहीं खाती थी। मैंने अपने GTX980ti के लिए 6.0 संस्करण डाउनलोड किया लेकिन एनवीडिया वेबसाइट पर अनुशंसित गणना क्षमता 5.1 ( http://developer.nvidia.com/cuda-gpus ) थी, इसलिए मैंने 5.1 डाउनलोड किया और 6.0 संस्करण को प्रतिस्थापित किया और जैसे ही मैंने ' किया है कि यह काम करना शुरू कर दिया।


4

बहुत परीक्षण और त्रुटि के बाद, और सुनिश्चित करें कि VC ++ 2015 Redistributable , cuDNN DLL और अन्य सभी निर्भरताएं PATH से सुलभ हैं, ऐसा लगता है कि Tensorflow GPU केवल Python के साथ काम करता है 3.5.2(इस लेखन के रूप में)

इसलिए यदि आप उपयोग कर रहे हैं Anaconda

  • conda create -n tensorflow-gpu python=3.5.2
  • activate tensorflow-gpu
  • pip install tensorflow-gpu

फिर अजगर इंटरप्रेटर को खोलें और सत्यापित करें

>>> import tensorflow as tf
>>> sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))

मिली डिवाइस 0 गुणों के साथ:
नाम: GeForce 940M
मेजर: 5 माइनर: 0
मेमोरीकॉकरेट (गीगाहर्ट्ज़) 1.176
pciBusID 0000: 06: 00.0
कुल मेमोरी: 2.00GiB
फ्री मेमोरी: 1.66 मिलियनiB

क्रेडिट: यह साफ गाइड


4

प्रत्येक Tensorflow के संस्करण के लिए, इसे CuDnn के विभिन्न संस्करण की आवश्यकता होती है। पर www.tensorflow.org , वे कहते हैं कि अधिष्ठापन गाइड में बारे में उल्लेख किया नहीं था!

मेरे मामले में टेंसरफ़्लो संस्करण 1.3 का उपयोग किया गया है जो cuDNN 6. का उपयोग करता है । https://github.com/tensorflow/tensorflow/releases

यदि वे एक साथ मैच कर रहे हैं तो कृपया अपने टेंसफोरो संस्करण और cuDNN संस्करण की जाँच करें।

और कृपया cuDNN के लिए पथ वातावरण सेट करें, अगर यह अभी भी काम नहीं करता है, तो कृपया @ क्रिस हान से उत्तर की जांच करें ।


3

मैंने विंडोज सिस्टम पर इस पोस्ट में "DLL लोड विफल" समस्या के निवारण के लिए एक सामान्य दृष्टिकोण पोस्ट किया। सन्दर्भ के लिए:

  1. सटीक गुम DLL (DLL के बगल में इंगित ) का विश्लेषण और निर्धारण करने के लिए DLL निर्भरता विश्लेषक निर्भरता का उपयोग करें । .Pyd फ़ाइल का पथ मेरे द्वारा स्थापित TensorFlow 1.9 GPU संस्करण पर आधारित है। मुझे यकीन नहीं है कि अन्य TensorFlow संस्करणों में नाम और पथ समान है।<Your Python Dir>\Lib\site-packages\tensorflow\python\_pywrap_tensorflow_internal.pyd?

  2. लापता DLL की जानकारी के लिए देखें और समस्या को हल करने के लिए उचित पैकेज स्थापित करें।


1
मुझे यह दृष्टिकोण पसंद है क्योंकि यह स्पष्ट रूप से दिखाता है कि कौन सी डीएल गायब हैं। पता चला कि टेंसरफ़्लो 1.11 CUDA 9 dll की तलाश में है और CUDA 10 लाइब्रेरी की खोज नहीं करता है।
पैडलकॉम

1
आपके सुझाव के लिए बहुत बहुत धन्यवाद! मेरी मशीन में समस्या यह थी कि टेंसरफ्लो DLL की तलाश में था जो CUDA टेकिट v9 के साथ आता है, लेकिन मैंने CUDA टूलकिट v10 स्थापित किया
फ्लोरिस डेवरेज

यह अविश्वसनीय रूप से उपयोगी है। ध्यान दें कि आपको All files (*.*)केवल नाम के बजाय फ़ाइल नाम के बगल में चयन करना होगा exe files (*.exe, *.dll)
Cadoiz

2

विंडोज पर Powershell / cmd को खुला रखने के लिए किसी को लुभाया जा सकता है। जब तक मैंने अपने पॉवर्सशेल को बंद करने और फिर से खोलने का फैसला नहीं किया, तब तक मैंने उचित समय बिताया है।


2

यदि आप विंडोज में टेंसरफ़्लो जीपीयू स्थापित करने का प्रयास कर रहे हैं, तो आप यह आसान दिलचस्प ट्यूटोरियल पा सकते हैं ।

ध्यान दें: यदि आप उदाहरण के लिए PyCharm का उपयोग कर रहे हैं, तो आपको इंटरप्टर को बनाए गए कोंडा वातावरण में बदलना होगा।


1

Dll नहीं मिला। ठीक करने के लिए दृश्य C ++ 2015 पुनर्वितरण स्थापित करें।


यह निश्चित नहीं है कि यह इसे पूरी तरह से कवर करता है - परिदृश्य पर निर्भर करता है - cuDNN v6.0 से संबंधित उत्तर देखें - आपके द्वारा उल्लिखित लीब के लिंक को भी शामिल करना चाह सकता है (जो मैं यहीं करूँगा microsoft.com/en-us/download/ details.aspx? id = 48145 vs इस क्विक
ब्लर

1

समस्या मेरे लिए cuDNN लाइब्रेरी थी। मैं परीक्षण कोड चलाने में सक्षम था Windows PATH में cuDNN DLL (LIB फ़ाइल नहीं) की निर्देशिका (संभवतः बिन फ़ोल्डर) को जोड़ने बाद ।

संदर्भ के लिए, मैंने PIP और my OS: Windows 7 और IDE: Visual Studio 2015 का उपयोग करके स्रोत से TensorFlow स्थापित किया।


1

TensorFlow रिलीज़ 1.3.0 के साथ, आपको Cudnn 5.0 के बजाय Cudnn 6.0 का उपयोग करने की आवश्यकता है क्योंकि Cudnn 5.0 यह त्रुटि दे रहा है। Cudnn 6.0 पर पथ चर जोड़ना न भूलें। cudnn64_6.dll के साथ आपका Tensorflow ठीक चलेगा। नीचे दिए गए लिंक को पढ़ें। https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md#release-130


1

मेरे दो सेंट:

मुझे अपने CUDA 8.0 को विंडोज 7 पर ठीक से स्थापित करने की कोशिश में एक टन की समस्या थी। मेरे पास एक पिछला संस्करण स्थापित था और मैं इसे अपग्रेड करना चाहता था इसलिए मैंने इसे अनइंस्टॉल कर दिया और CUDA 8.0 (टेंसरफ़्लो 1.3 के लिए) स्थापित करने की कोशिश की। स्थापना हर बार विफल रही, मैंने सीयूडीए 7.5 को डाउनग्रेड करने की कोशिश की और इसे स्थापित करने में सक्षम था, लेकिन टेंसरफ्लो के साथ एक टन की समस्या थी (यहां वर्णित पीएटीएच समस्या के समान)। लंबी कहानी छोटी: मेरे लिए क्या काम था:

1) स्थापना रद्द करें सबको NVIDIA घटक (प्रदर्शन ग्राफिक्स ड्राइवर को छोड़कर)

2) CUDA टूलकिट 8.0 (और पैच) डाउनलोड करें https://developer.nvidia.com/cuda-downloads

3) CheckSum MD5 की जांच करें (मैंने MS https://www.microsoft.com/en-ca/download/confirmation.aspx?id=11533 का उपयोग किया लेकिन यह सुनिश्चित करने के लिए कि वे ठीक थे) इंस्टॉलर ठीक से लोड नहीं किया गया था क्योंकि मेरा वाईफाई राउटर जाहिरा तौर पर)।

4) CUDA टूलकिट इंस्टॉलर को रूट के रूप में चलाएं

5) cudnn 8.0 v6 डाउनलोड करें और PATH चर https://developer.nvidia.com/rdp/cudnn-download में अपना स्थान जोड़ें

आशा है कि मदद करता है और कुछ सिरदर्द बचाता है ...

नोट: इस स्क्रिप्ट ने मुझे समस्या को डीबग करने में बहुत मदद की! (साभार श्री) https://gist.github.com/mrry/ee5dbcfdd045fa48a27d56664411d41c


1

मैं उस समाधान को देने की कोशिश करूंगा जो मेरे लिए काम किया। ऐसा लगता है कि समस्याओं का अलग सेट इस स्थिति को जन्म दे सकता है।

32 बिट सॉफ्टवेयर 64 बिट ओएस में काम करता है। मैंने अपने 64 बिट ओएस में एनाकोंडा -3 (32 बिट) स्थापित किया। यह पूरी तरह से ठीक काम कर रहा था। मैंने अपनी मशीन में टेंसरफ़्लो स्थापित करने का निर्णय लिया और यह पहली बार में स्थापित नहीं होगा। मैं टेंसरफ़्लो स्थापित करने के लिए कोंडा पर्यावरण का उपयोग कर रहा था और यह त्रुटि मिली।

समाधान है यदि आप 64 बिट ओएस चला रहे हैं, तो 64 बिट एनाकोंडा स्थापित करें और यदि 32 बिट ओएस है तो 32 बिट एनाकोंडा । फिर विंडोज़ (एनाकोंडा इंस्टॉलेशन) के लिए टेंसरफ़्लो वेबसाइट में उल्लिखित मानक प्रक्रिया का पालन करें। इससे बिना किसी समस्या के टेंसरफ्लो को स्थापित करना संभव हो गया।


1

मेरा उत्तर विंडोज़ 10 उपयोगकर्ताओं के लिए है जैसा कि मैंने केवल विंडोज़ 10 पर निम्न का प्रयास किया है। ऊपर दिए गए कुछ उत्तरों का सुझाव देता हूं: यदि आप एनाकोंडा का उपयोग कर रहे हैं तो आप सब कुछ से बच सकते हैं और कमांड का उपयोग करके एनाकोंडा-नाविक स्थापित कर सकते हैं

conda install -c anaconda anaconda-navigator

फिर आप कमांड का उपयोग करके कमांड प्रॉम्प्ट से नेविगेटर को लॉन्च कर सकते हैं

anaconda-navigator

इस कमांड को चलाने पर आपको एक साधारण gui मिलती है, जहाँ आप एक आभासी वातावरण बना सकते हैं, वातावरण को python = 3.5.2 के साथ बना सकते हैं और gui का उपयोग करके खोज बॉक्स में मॉड्यूल को खोजकर मॉड्यूल tensorflow-gpu या tensorflow स्थापित कर सकते हैं, यह भी ध्यान रखेगा। आपके लिए सही कोड फ़ाइलों को स्थापित करने का। एनाकोंडा नेविगेटर का उपयोग करना सबसे सरल उपाय है।

यदि आप एनाकोंडा का उपयोग नहीं कर रहे हैं तो निम्नलिखित बातों का ध्यान रखें

टेंसरफ़्लो-जीपीयू 1.3 के लिए अजगर 3.5.2, क्यूडा डेवलपमेंट किट 8.0 और क्यूडीएनडीएन 6.0 की आवश्यकता होती है, इसलिए जब आप कमांड चलाते हैं तो यह सुनिश्चित करें

pip install tensorflow-gpu==1.3

टेंसरफ़्लो-जीपीयू 1.2.1 या उससे कम के लिए अजगर 3.5.2, क्यूडा विकास किट 8.0 और क्यूडाएनडीएन 5.1 की आवश्यकता होती है इसलिए जब आप कमांड चलाते हैं तो यह सुनिश्चित करें

pip install tensorflow-gpu==1.2.1

नीचे दिए गए चरणों को आपको उपरोक्त दोनों प्रक्रियाओं के लिए अनुसरण करने की आवश्यकता है जो आपको पथ चर सेट करते हैं आपके पास निम्न सिस्टम चर होना चाहिए

CUDA_HOME = "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0"
CUDA_PATH = "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0"
CUDA_PATH_V8.0 = "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0"

आप अन्य एक्सटेंशन के साथ ".DLL" को शामिल करें

".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.DLL"

इसके अलावा आप निम्न पथ जोड़ें

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\lib\x64
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\CUPTI\libx64;
C:\Windows\SysWOW64;
C:\Windows\System32        

यदि आपको त्रुटियां हो रही हैं, तो आप निम्न कोड को mrry द्वारा डाउनलोड कर सकते हैं, यह कोड आपके सेटअप की जांच करेगा और आपको बताएगा कि क्या कुछ गलत है https://gist.github.com/mrry/ee5dbcfdd045fa48a27d56664411d41c

संदर्भ: http://blog.nitishmutha.com/tensorflow/2017/01/22/TensorFlow-with-gpu-for-windows.html

उपरोक्त संदर्भ बहुत उपयोगी है। कृपया इस उत्तर में सुधार के लिए टिप्पणी करें। आशा है कि यह मदद करता है, धन्यवाद।


एनाकोंडा विकल्प बहुत अच्छा लगता है, लेकिन विंडोज़ के लिए एनाकोंडा .org/ anaconda/ tensorflow-gpu पर टेनसफ़्लो-जीपीयू संस्करण देखने से लगता है कि 1.1, एनाकोंडा के माध्यम से 1.3 प्राप्त करने का कोई तरीका है?
ftiaronsem

@ftiaronsem एनाकोंडा-नाविक का उपयोग करके 1.3 स्थापित करने का कोई तरीका नहीं है यदि आप 1.3 चाहते हैं, तो संदर्भ लिंक का पालन करें और cudaDNN 6.0 का उपयोग करने के लिए एक नोट बनाएं
M2skills

1

टेंसरफ्लो 1.3 cuda 9.0 का अभी तक समर्थन नहीं करता है। मैं cuda 8.0 को नीचा दिखाता हूं , फिर यह काम करता है।


1

2019 में इस पोस्ट को खोजने वाले लोगों के लिए, यह त्रुटि भी हो सकती है क्योंकि पायथन संस्करण 3.7 में TensorFlow ( https://www.tensorflow.org/install/pip देखें ) के लिए समर्थन नहीं है । तो, पायथन संस्करण की जाँच करें:

python --version

यदि यह 3.6 से बड़ा है, तो इसे 3.6 पर डाउनग्रेड किया जाना चाहिए। एनाकोंडा के लिए:

conda install python=3.6

फिर, TensorFlow स्थापित करें।

pip install tensorflow

Btw, मेरे पास GPU संस्करण नहीं था, इसलिए मेरे मामले में CUDA से संबंधित कोई समस्या नहीं थी।


1
मैंने किया कि मुझे अभी भी एक ही समस्या है
रोलरॉल

यह मेरे लिए दो अलग-अलग कंप्यूटरों पर मेरे छात्रों द्वारा उपयोग किया गया। उपरोक्त समाधानों को आजमाने के बाद भी हमें समस्या थी। आपके मामले में, यह ऊपर वर्णित स्थिति हो सकती है।
कैटलिन स्टोइन

0

एक ही समस्या में पड़ गए ( में 2019/09/09 ), जबकि जांच कर [अतः]: जबकि प्रशिक्षण tensorflow में आकलनकर्ता एपीआई का उपयोग कर त्रुटि

सेट अप:

त्रुटि :

[cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q057588589]> "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\Scripts\python.exe" -c "import tensorflow as tf"
Traceback (most recent call last):
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: The specified module could not be found.


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/errors

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.

"दोषपूर्ण" मॉड्यूल ( निर्भरता वॉकर के लिए धन्यवाद ) को देखते हुए, यह पता चलता है कि यह स्वयं गायब नहीं है, लेकिन इसकी कुछ निर्भरताएं ( घन * _ 100। Dll) फाइलें)।

Img0

[SO] की जाँच करें : Python Ctypes - dll फेंकता है OSError: [WinError 193]% 1 इस प्रकार की त्रुटियों के बारे में अधिक विवरण के लिए एक वैध Win32 एप्लिकेशन (@ CristiFati का उत्तर) ( अंत में निष्कर्ष अनुभाग) नहीं है।
मेरे पास एक पुराना CUDA टूलकिट संस्करण ( 8 ) था, और परिणामस्वरूप, cu * _ 80 .dll फाइलें।

TensorFlow-GPU के लिए उन्नयन 1. 14 .0 ( "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\Scripts\python.exe" -m pip install --upgrade tensorflow-gpu), त्रुटि को थोड़ा स्पष्ट किया (और भी छोटा):

[cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q057588589]> "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\Scripts\python.exe" -c "import tensorflow as tf"
Traceback (most recent call last):
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\platform\self_check.py", line 75, in preload_check
    ctypes.WinDLL(build_info.cudart_dll_name)
  File "c:\install\x64\python\python\03.07.03\Lib\ctypes\__init__.py", line 356, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\__init__.py", line 28, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 30, in <module>
    self_check.preload_check()
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\platform\self_check.py", line 82, in preload_check
    % (build_info.cudart_dll_name, build_info.cuda_version_number))
ImportError: Could not find 'cudart64_100.dll'. TensorFlow requires that this DLL be installed in a directory that is named in your %PATH% environment variable. Download and install CUDA 10.0 from this URL: https://developer.nvidia.com/cuda-90-download-archive

चरण :

  • किसी भी CUDA टूलकिट संस्करण की स्थापना रद्द करें (वैकल्पिक)
  • स्थापित करें [nVidia.Developer]: CUDA टूलकिट 10.0 पुरालेख
    • स्थापित करने के लिए सुनिश्चित करें कि v10.0 (कि इस TensorFlow-GPU संस्करण के खिलाफ बनाया गया था )। मैंने v10 स्थापित किया 1 (जो नवीनतम था, और उत्तर समय में अनुशंसित संस्करण भी था), और .dll नाम मेल नहीं खाते थे ( cu * _10 1 .dll )। चूँकि मैं v10.0 स्थापित नहीं करना चाहता था , इसलिए मैंने मौजूदा फ़ाइलों में कुछ सिमिलिंक s ("सही" नामों के साथ) बनाया, और यह काम कर गया। लेकिन ध्यान रखें कि यह असमर्थित है !!! आप अजीब व्यवहार (दुर्घटनाओं सहित) का अनुभव कर सकते हैं । यह एक (लंगड़ा) समाधान है ( गेनरी ) है
    • इसके अतिरिक्त, एक संगत (जिसका अर्थ है कि यह विशिष्ट CUDA टूलकिट संस्करण के लिए है) cuDNN संस्करण ( [nVidia.Developer]: cuDNN संग्रह ) की आवश्यकता है। डाउनलोड URL तक पहुँचने के लिए , nVidia सदस्यता की आवश्यकता होती है

उपरोक्त चरणों के बाद, और सही रास्तों को सेट करने के बाद भी, इसने काम किया:

[cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q057588589]> set PATH=%PATH%;%CUDA_PATH%\bin;f:\Install\x64\NVidia\GPU Computing Toolkit\cuDNN\7.6\bin

[cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q057588589]> "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\Scripts\python.exe" -c "import tensorflow;print(\"Success!!!\")"
Success!!!
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.