windows Tensorflow स्थापित करने का मुद्दा-CUDA/CuDNN समस्या नहीं




import install (4)

@ user1735003 ने इसका पता लगाया। मैंने टेंसरफ़्लो के नवीनतम संस्करण को उजागर नहीं किया

pip uninstall tensorflow

और फिर टेंसरफ़्लो 1.5 स्थापित किया

pip install tensorflow==1.5

फिर मैंने सत्यापित किया कि स्थापना ने स्क्रिप्ट के साथ काम किया है

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

मुझे सही आउटपुट मिला

Hello, TensorFlow!

मैं हाल ही में Tensorflow में आने लगा हूँ, लेकिन मुझे इनस्टॉल करने में समस्या आ रही है। हर बार जब मैं इसे आयात करने की कोशिश करता हूं तो मुझे निम्नलिखित त्रुटि मिलती है

>>> import tensorflow as tf
Traceback (most recent call last):
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 14, in swig_import_helper
    return importlib.import_module(mname)
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 658, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 571, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 922, in create_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 17, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 16, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: No module named '_pywrap_tensorflow_internal'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 14, in swig_import_helper
    return importlib.import_module(mname)
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 658, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 571, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 922, in create_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 17, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 16, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: No module named '_pywrap_tensorflow_internal'


Failed to load the native TensorFlow runtime.

मैंने अन्य स्टैक ओवरफ़्लो पोस्टों को देखा जो मेरे समान ही समस्या थी, और उन्होंने NVIDIA से CUDA लाइब्रेरी प्राप्त करने का सुझाव दिया। समस्या यह है, मेरे पास न तो एक NVIDIA ग्राफिक्स कार्ड है और न ही टेंसोफ़्लो का जीपीयू संस्करण है, इसलिए मुझे नहीं लगता कि यह मुद्दा है। यह सुनिश्चित करने के लिए भी सुझाव थे कि दृश्य स्टूडियो के लिए Microsoft पुनर्वितरण स्थापित किया जाए, जो वे हैं।

यदि यह एक सिस्टम वैरिएबल आधारित समस्या है, तो मैं सिस्टम वेरिएबल्स को बदलने में मदद की सराहना करता हूं क्योंकि मैं ऐसा करने के लिए नया हूं। धन्यवाद!

कुछ सिस्टम जानकारी:

  • ओएस: माइक्रोसॉफ्ट विंडोज 10 प्रो संस्करण 10.0.17134
  • CPU: Intel Xeon E5620
  • ग्राफिक्स कार्ड: Radeon RX 480
  • पायथन संस्करण: 3.6.5 amd64 Tensorflow
  • स्थापित विधि: पाइप स्थापित टेंसरफ़्लो

मेरा अनुमान है कि आप TF> = 1.6 का उपयोग करने का प्रयास कर रहे हैं, क्योंकि आपका CPU पुराना है और AVX निर्देशों का समर्थन नहीं करता है। वास्तव में 1.6 पर, टेंसोफ़्लो पूर्व निर्मित बायनेरीज़ एवीएक्स निर्देशों का उपयोग करते हैं

वर्तमान में आपके विकल्प या तो निम्न हैं:

  1. TF 1.5 या उससे पहले के एक आधिकारिक प्री-बिल्ट बाइनरी का उपयोग करें। (आप कुछ चीजें याद करेंगे लेकिन यह अभी भी ठीक है मैं कहूंगा)।
  2. एएफएक्स का समर्थन नहीं करने वाले टीएफ> = 1.6 के एक अनौपचारिक पूर्व-निर्मित बाइनरी के लिए खोजें।
    • वर्तमान में, Windows पर conda install से TF 1.10 तक पूर्व-निर्मित conda install AVX समर्थन के साथ नहीं बनाए गए प्रतीत होते हैं, हालाँकि मुझे यह जानकारी कहीं भी नहीं मिली और इसलिए यह नहीं बताया जा सकता है कि यह जानबूझकर है और कब तक ऐसा होगा।
    • दूसरे हाथ पर एएनएक्स समर्थन के साथ बनाया गया है कि conda-forge से बायनेरिज़ (जो मुख्य चैनल पर उपलब्ध होने से पहले मुख्य कोंडा टेंसरफ़्लो प्रदाता हुआ करता था)।
  3. AVX (स्पष्ट रूप से) का समर्थन करने के लिए अपना हार्डवेयर बदलें।
  4. AVX निर्देशों के बिना अपने स्वयं के बाइनरी को टेंसरफ़्लो संकलित करें। एक उचित विकल्प यदि अन्य में से कोई भी संभव नहीं था।

ध्यान रखें कि उपरोक्त उत्तर बहुत सारे मामलों के लिए सही हैं। हालाँकि, टेंसोफ़्लो 1.5 को अपग्रेड करना सबसे अच्छा समाधान नहीं हो सकता है क्योंकि उदाहरण के लिए, आपके पास टेंसनफ़्लो की कुछ नई सुविधाओं तक पहुंच नहीं होगी, जैसे 'उत्सुक निष्पादन' सुविधा।

मैंने अपने मामले में क्या किया था कि टेंसरफ्लो 1.8 को पाइप के बजाय कोंडा के साथ स्थापित करना था। कोंडा और पाइप के साथ मेरे छोटे से अनुभव से, कोंडा बेहतर प्रदर्शन करने लगता है जब आवश्यक फाइलों को उनके उचित स्थान पर रखने की बात आती है।

सारांश में, इसके बजाय pip3 install --upgrade tensorflow , मैंने इस्तेमाल किया conda install tensorflow जो नवीनतम संस्करण को ठीक से स्थापित करेगा।

यदि आपके पास conda कमांड के लिए एनाकोंडा स्थापित नहीं है। here से डाउनलोड here


यदि समस्या बनी रहती है तो संस्करण क्रमांक की जाँच करें और सुनिश्चित करें कि क्यूडा और TF संगत हैं।

यहाँ संस्करण क्रमांक की जाँच करें

या सरल तरीके से, एनाकोंडा का उपयोग करें

conda create --name new_env_name tensorflow-gpu
activate new_env_name

मैंने सफलतापूर्वक Cuda 9.0, GeForce 1050 Ti, Windows 10 और Python 3.6.7 के साथ TensorFlow GPU संस्करण 1.12 (लेखन की तारीख तक नवीनतम) स्थापित किया।

नोट: आपने अपने GPU को पहचानने के लिए TensorFlow के लिए CUDA टूलकिट (संस्करण 9) स्थापित किया है