উইন্ডোজে, "আমদানি টেনসরফ্লো" চালানো "_pywrap_tensorflow" ত্রুটি নামে কোনও মডিউল তৈরি করে না


87

উইন্ডোজে টেনসরফ্লো import tensorflowবিবৃতি কার্যকর করার পরে নিম্নলিখিত বা উভয় ত্রুটি সম্পর্কে রিপোর্ট করে :

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

উত্তর:


78

সমস্যাটি ছিল আমার জন্য সিইউডিএনএন গ্রন্থাগার - যে কারণেই চুদন -8.0-উইন্ডোজ 10-x64-v6.0 কাজ করছে না - আমি cudnn-8.0-Windows10-x64-v5.1 ব্যবহার করেছি - সব ভাল!

আমার সেটআপ উইন 10 64 এবং এনভিডিয়া জিটিএক্স 780 এম এর সাথে কাজ করছে:

  • আপনার সিস্টেম / পাথ চেক করে আপনার যদি MSVCP140.DLL থাকে তবে তা এখানে না পেলে নিশ্চিত হন
  • এখান থেকে অজগর 3.5.3-amd64 এর জন্য উইন্ডোজ ইনস্টলারটি চালান - নতুন সংস্করণগুলি চেষ্টা করবেন না কারণ সম্ভবত তারা কাজ করবে না
  • থেকে CUDA 8.0 জন্য cuDNN v5.1 পান এখানে - আপনার ব্যবহারকারীদের নীচে ফোল্ডার বা অন্য জানা অবস্থানগুলির রাখা (আপনার পাথ দরকার হবে)
  • থেকে CUDA 8.0, x86_64 পান এখানে
  • CUDNN libs এবং python এ প্রত্যাশিত PATH vars সেট করুন (পাইথন ইনস্টলের সময় পাইথন পাথ যুক্ত করা উচিত)
  • আপনার পাঠ্য ভেরিয়েবলের মধ্যে ".DLL" অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন
  • আপনি যদি টেনসরফ্লো ১.৩ ব্যবহার করে থাকেন তবে আপনি cudnn64_6.dll ব্যবহার করতে চান github.com/tenorflow/tensorflow/issues/7705

আপনি যদি উইন্ডোজ 32 চালান তবে উপরের উল্লিখিত ফাইলগুলির 32 বিট সংস্করণগুলি নিশ্চিত হওয়া নিশ্চিত হন।


8
এটি বেশিরভাগের কাছেই স্পষ্ট হতে পারে তবে CUDA DLL হল 'cudnn64_5.dll' এবং যে ফোল্ডারের এটির প্রয়োজন সেই পথে থাকা দরকার .. প্যারেন্ট ফোল্ডারটি নয়। আমি এটিকে '% USERPROFILE% \ AppData \ লোকাল \ চুদা \ বিনে ফেলেছি;'
অসাধারণতা

6
আপনি PATH এ যুক্ত করার পরে আপনার কমান্ড প্রম্পটটি বন্ধ করে আবার খুলতে ভুলবেন না। এছাড়াও, আপনি সঠিকভাবে পথের সেটিংস পেয়েছেন তা নিশ্চিত করার জন্য আপনার কমান্ড প্রম্পটে "cudnn64_5.dll" টাইপ করা উপযুক্ত।
শান কলম্বো

9
আমি এটি ডিবাগ করার জন্য মাত্র 4 ঘন্টা ব্যয় করেছি, আপনি যদি টেনসরফ্রোল 1.3 ব্যবহার করেন তবে আপনি cudnn64_6.dll github.com/tensorflow/tensorflow/issues/7705
ক্রিস ব্যারেট

4
ক্রিস ব্যারেটের মন্তব্যটি এর সমাধান করেছে - আপনি যদি আগস্ট 2017 এর পরে ইনস্টল করছেন তবে আপনার 5 বা 7 বছরের বেশি নয় cuDNN v6,0 প্রয়োজন হবে
ব্যবহারকারী 1761806

4
আমার ক্ষেত্রে, অজগর 3.5 .4 এছাড়াও কাজ করেছে। এবং আমি ভার্সেস 17 অপসারণ এবং ভিজ্যুয়াল স্টুডিও 15 (উইন 10) ইনস্টল না করা পর্যন্ত চুদা 8.0 ইনস্টল করতে সক্ষম হয়েছি। এটি সত্যই হাস্যকর যে আমাকে একের পর এক পুরানো সংস্করণগুলি খুঁজে পেতে এবং ইনস্টল করতে হয়েছিল।
মার্জিনকল

21

আমার ক্ষেত্রে ত্রুটিটি চলে যাওয়ার জন্য / বিন ফোল্ডারে "cudnn64_6.dll" ফাইলটির নাম পরিবর্তন করে "cudnn64_5.dll" রাখতে হবে। আমি সহজেই এটি বের করতে দুই ঘন্টা ব্যয় করেছি এবং আমি চিঠির অফিসিয়াল ইনস্টল গাইডটি অনুসরণ করেছি। এটি পাইপ (সরকারীভাবে সমর্থিত) এবং কনডা (সম্প্রদায় সমর্থিত) এর মাধ্যমে ইনস্টলেশনের ক্ষেত্রে সত্য।


4
এটা আমার মামলা ছিল। টেনসরফ্লোতে "cuDNN v5.1" প্রয়োজন তবে আপনি যদি cuDNN v6.0 ইনস্টল করেন তবে চুডন dll ফাইলের ফাইলের নামটি হবে cudnn64_6.dllনা cudnn64_5.dll
নায়েতমুল

4
আপনি যদি টেনস্রোফ্লো ১.৩ ব্যবহার করে থাকেন তবে আপনি cudnn64_6.dll ব্যবহার করতে চান github.com/tensorflow/tensorflow/issues/7705
ক্রিস ব্যারেট

আমি টেনস্রোফ্লো ১.৩ ব্যবহার করছি এবং @ ক্রিসবারেট এটি কাজ করার জন্য বলেছে বলে আমাকে চুদনএন 64৪_ড.এলএল (এখনই নতুন সংস্করণ) থেকে cudnn64_6.dll এ পরিবর্তন করতে হয়েছিল।
জাভিয়ের ক্যাবেরো

4
Tensorflow 1.3 এর কেস এবং cudNN 7 এ, একভাবে পুনঃনামকরনের cudnn64_7.dllকরতে cudnn64_6.dllসাহায্য করে।
স্মার্তি 77

12

হয় ত্রুটি ইঙ্গিত দেয় যে আপনার সিস্টেম ইনস্টল হয়নি MSVCP140.DLL, যা টেনসরফ্লো প্রয়োজন।

এই ত্রুটিটি ঠিক করতে:

  1. MSVCP140.DLLআপনার %PATH%পরিবর্তনশীল কিনা তা নির্ধারণ করুন ।
  2. যদি MSVCP140.DLLআপনার না হয় %PATH%তবে ভিজুয়াল সি ++ 2015 পুনরায় বিতরণযোগ্য (x64 সংস্করণ) ইনস্টল করুন , এতে এই ডিএলএল রয়েছে।

4
এটি তার ইস্যুটি ঠিক করতে পারে না (সিপিইউ বনাম জিপিইউ নির্ভর করে) এবং উইন্ডোজ ডেল প্রয়োজন হলেও এটি অন্য একটি সমস্যাও হতে পারে - নীচের উত্তর দেখুন। উইন্ডোজ dll নিয়ে আমার কোনও সমস্যা ছিল না তবে তার পরিবর্তে cuDNN v6.0 নিয়ে একটি সমস্যা ছিল
ড্রপহিট

7
কমান্ড প্রম্পটে নিম্নলিখিতটি লিখে MSVCP140.dll আপনার পথে রয়েছে কিনা তা আপনি পরীক্ষা করতে পারেন: যেখানে এমএসভিসিপি 140.ডিএলএল
নিক্যান্ড্রস

লিঙ্কটি আপনাকে ২০১০ এর সংস্করণে নিয়ে যায়। আমরা কি 2015 বা 2010 এর সংস্করণটির লক্ষ করছি?
ডাগ

11

আমার এএমডি সিপিইউতে উইন 7 প্রো 64-বিট আছে, কোনও জিপিইউ নেই। আমি https://www.tensorflow.org/install/install_windows এ "নেটিভ পাইপের সাথে ইনস্টল করা" এর অধীনে নির্দেশাবলী অনুসরণ করছিলাম । ইনস্টলেশন পদক্ষেপটি ঠিকঠাক হয়েছে তবে টেনস্রফ্লো আমদানির প্রচেষ্টা কুখ্যাত হয়েছিল:

ImportError: No module named '_pywrap_tensorflow_internal'

এটি এমন একটি পরিস্থিতিতে বলে মনে হচ্ছে যেখানে কনফিগারেশনের উপর নির্ভর করে প্রচুর সম্পর্কযুক্ত জিনিসগুলি ভুল হতে পারে, যা সমস্ত ত্রুটি একই ত্রুটির মধ্য দিয়ে যায়।

আমার ক্ষেত্রে, MSVCP140.DLL ইনস্টল করা উত্তর ছিল।

আপনি যদি MSVCP140.DLLইতিমধ্যে আছে

  1. আপনার একটি ফাইল আছে C:\Windows\System32\MSVCP140.DLL, এবং
  2. আপনার যদি একটি 64 বিট সিস্টেম থাকে, তবে আপনার অতিরিক্তও রয়েছে C:\Windows\SysWOW64\MSVCP140.DLL

আমি এটি ম্যানুয়ালি ইনস্টল করেছি, যা অপ্রয়োজনীয় ছিল (পুনরায় বিতরণযোগ্যটি পুরো ভিজ্যুয়াল সি ++ বিকাশের জগাখিচুড়ি নয় এবং বড় নয়)। এটি ইনস্টল করতে এই থ্রেডে পূর্বে পোস্ট করা লিঙ্কটি ব্যবহার করুন: ভিজ্যুয়াল সি ++ 2015 পুনরায় বিতরণযোগ্য

এছাড়াও, আমি আপনাকে প্রস্তাব দিচ্ছি যে আপনি পাইথনের জন্য ডিফল্ট ইনস্টল ডিরেক্টরিটি ওভাররাইড করুন এবং এটিকে যে কোনও জায়গায় রাখবেন না C:\Program Files, কারণ উইন্ডোজ সেখানে ফাইলগুলি লেখার-সুরক্ষার চেষ্টা করে, যা পরে সমস্যা তৈরি করে।


10

কেবল সিপিইউ সহ টেনসরফ্লো জন্য:


আমি কমান্ডটি ব্যবহার করে টেনসরফ্লো ইনস্টল করেছি:

pip3 install --upgrade tensorflow

এটি ইনস্টল করা হয়েছে tensorflow 1.7
তবে টেনসরফ্লোটি python 3.6.5 amd64ব্যবহার করে উইনিং থেকে আমদানি করতে পারেনি :

import tensorflow as tf

সুতরাং, আমি থেকে tensorflow সংস্করণ পর্যবসিত 1.7করতে 1.5নিম্নলিখিত কমান্ডের সাহায্যে:

pip3 install tensorflow==1.5

এটি পূর্ববর্তী সংস্করণটি আনইনস্টল করে ইনস্টল করা হয়েছে 1.5। এখন এটা কাজ করছে.

দেখে মনে হচ্ছে যে, আমার সিপিইউ এভিএক্স নির্দেশিকা সেটকে সমর্থন করে না যা দরকারtensorflow 1.7

আমি MSVCP140.DLLসিস্টেমের ফোল্ডারগুলিতে এবং পরিবেশ পরিবর্তনশীলের পাঠ্য চলকটিতে .DLL ছিল had


আমার সিস্টেম: উইন্ডোজ 8.1, পাইথন 3.6.5 64 বিট, জিপিইউ নেই।
রকিবুল হক

সংস্করণ ২.০.০ থেকে, আপডেট করা যেতে পারে, টেনসরফ্লো-জিপিইউ নিয়মিত ইনস্টলেশনটিতে সংহত হয়েছে - এখানে দেখুন: github.com/fo40225/tensorflow-windows-wheel হয়ত আপনি আমার উত্তরটি এখানে বিবেচনা করতে চান যেখানে ভিন্নতার মধ্যে সামঞ্জস্যতা রয়েছে পাইথন এবং tensorflow সংস্করণ ব্যাখ্যা করা হয়: stackoverflow.com/questions/45749992/...
Cadoiz

7

TensorFlowপ্রয়োজন MSVCP140.DLL, যা আপনার সিস্টেমে ইনস্টল করা নাও হতে পারে। এটি সমাধানের জন্য টার্মিনালটি খুলুন এবং এই লিঙ্কটি টাইপ করুন বা পেস্ট করুন:

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

দ্রষ্টব্য এটি টেনসরফ্লো-এর কেবলমাত্র সিপিইউ সংস্করণ ইনস্টল করা।


আমার কনফিগারেশন জন্য, বাইনারি যে কাজ ছিল: storage.googleapis.com/tensorflow/windows/cpu/... - চেক pypi.python.org/pypi/tensorflow প্রাপ্তিসাধ্য নির্মিত বাইনেরিতে জন্য। "Tf হিসাবে আমদানি টেনস্রোফ্লো" সফল না হওয়া পর্যন্ত আমি তাদের কয়েকজনের জন্য পরীক্ষা করেছিলাম।
ডেভিড

7

cuDNN আমার সমস্যার কারণ হয়। PATH ভেরিয়েবল আমার পক্ষে কাজ করে না। আমি আমার cuDNN ফোল্ডারগুলিতে শ্রদ্ধেয় CUDA 8.0 ফোল্ডার কাঠামোতে ফাইলগুলি অনুলিপি করতে হবে।


6

যারা পুরানো হার্ডওয়্যারটিতে চলছে তাদের জন্য:

টেনসরফ্লো-জিপিইউ 1.6 ব্যবহার করে পুরানো সিপিইউ থাকার কারণে আপনি এই একই ত্রুটিটি পেতে পারেন।

যদি আপনার সিপিইউ 2011 এর আগে তৈরি করা হয় তবে আপনার সর্বাধিক টেনসরফ্লো-জিপিইউ সংস্করণ 1.5 হয়।

টেনসরফ্লো 1.6 আপনার সিপিইউতে অ্যাভিএক্স নির্দেশিকা প্রয়োজন। এখানে যাচাই করা হয়েছে: টেনসরফ্লো গিথুব ডক্স

এভিএক্স সক্ষম সিপিইউ: উইকি এভিএক্স সিপিইউস

টেনসরফ্লো জন্য আমার কনডা পরিবেশে আমি যা করেছি:

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

4

আমার জন্য সমস্যাটি ছিল cuDNN গ্রন্থাগার যা গ্রাফিক্স কার্ডের প্রয়োজনীয়তার সাথে মেলে না। আমি .0.০ সংস্করণ ডাউনলোড করেছি তবে আমার জিটিএক্স ৯৮০ টির জন্য তবে এনভিডিয়া ওয়েবসাইটে প্রস্তাবিত গণনার ক্ষমতা 5.1 ছিল ( http://developer.nvidia.com/cuda-gpus ) তাই আমি 5.1 ডাউনলোড করে 6.0 সংস্করণটি প্রতিস্থাপন করেছি এবং যত তাড়াতাড়ি আমি ' এটি কাজ শুরু করেছে যে।


4

অনেক পরীক্ষা এবং ত্রুটির পরে এবং ভিসি ++ 2015 পুনরায় বিতরণযোগ্য , সিইউডিএনএন ডিএলএল এবং অন্যান্য সমস্ত নির্ভরতা প্যাথ থেকে অ্যাক্সেসযোগ্য, তা দেখে মনে হচ্ছে টেনসরফ্লো জিপিইউ কেবল পাইথনের সাথে কাজ করে 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 পাওয়া গেছে:
নাম: জিফোরস 940 এম
মেজর: 5 অপ্রাপ্তবয়স্ক: 0
মেমোরি ক্লকরেট (জিএইচজেড) 1.176
পিসিবিসিআইডি 0000: 06: 00.0
মোট মেমরি: 2.00 জিবিবি
ফ্রি মেমরি: 1.66GiB

ক্রেডিট: এই ঝরঝরে গাইড


4

প্রতিটি টেনসরফ্লো সংস্করণের জন্য এটির CUDnn এর বিভিন্ন সংস্করণ প্রয়োজন। উপর www.tensorflow.org , তারা যে ইনস্টলেশন গাইড সম্পর্কে উল্লেখ করেন নি!

আমার ক্ষেত্রে ব্যবহার tensorflow সংস্করণ 1.3 cuDNN 6. ব্যবহার করে যা https://github.com/tensorflow/tensorflow/releases

দয়া করে আপনার টেনসরফোর সংস্করণ এবং cUDNN সংস্করণটি একসাথে মিলে গেলে দেখুন।

আর cuDNN জন্য সেট পথ পরিবেশ খুশি, যদি এটি এখনও কাজ না করে, দয়া করে তা চেক উত্তর @ থেকে ক্রিস হান


3

আমি উইন্ডোজ সিস্টেমে এই পোস্টে "ডিএলএল লোড ব্যর্থ" সমস্যা সমাধানের জন্য একটি সাধারণ পদ্ধতি পোস্ট করেছি । রেফারেন্সের জন্য:

  1. সঠিক অনুপস্থিত ডিএলএল বিশ্লেষণ করতে এবং নির্ধারণ করতে ডিএলএল নির্ভরতা বিশ্লেষক নির্ভরতা ব্যবহার করুন <Your Python Dir>\Lib\site-packages\tensorflow\python\_pywrap_tensorflow_internal.pyd(ডিএলএল ?পাশে একটি দ্বারা নির্দেশিত )। .Pyd ফাইলের পথটি আমি ইনস্টল করা টেনসরফ্লো 1.9 জিপিইউ সংস্করণের উপর ভিত্তি করে তৈরি করেছি। অন্যান্য টেনসরফ্লো সংস্করণে নাম এবং পথটি একই কিনা তা আমি নিশ্চিত নই।

  2. নিখোঁজ ডিএলএল সম্পর্কিত তথ্য অনুসন্ধান করুন এবং সমস্যা সমাধানের জন্য উপযুক্ত প্যাকেজটি ইনস্টল করুন।


4
আমি এই পদ্ধতির পছন্দ করি যেহেতু এটি স্পষ্টভাবে দেখায় যে কোন dlls অনুপস্থিত রয়েছে। টেনসরফ্লো 1.11 টি CUDA 9 dlls অনুসন্ধান করছে এবং CUDA 10 লাইব্রেরি অনুসন্ধান করছে না বলে মনে হয়েছে।
প্যাডমালক

4
আপনার পরামর্শের জন্য আপনাকে অনেক ধন্যবাদ! আমার মেশিনে সমস্যাটি ছিল যে টেনসরফ্লোটি ডিএলএলগুলির সন্ধান করছিল যা সিইউডিএ টিকিট ভি 9 এর সাথে আসে, তবে আমি CUDA টুলকিট
ভি

এটি অবিশ্বাস্যভাবে দরকারী। লক্ষ্য করুন যে আপনাকে All files (*.*)কেবলমাত্র পরিবর্তে ফাইলের নামের পাশে নির্বাচন করতে হবে exe files (*.exe, *.dll)
কাদোইজ

2

উইন্ডোতে পাওয়ারশেল / সেন্টিমিডি খোলা রাখার জন্য প্রলোভন দেখাতে পারে কেউ। আমি আমার পাওয়ারশেলটি বন্ধ এবং পুনরায় খোলার সিদ্ধান্ত নেওয়ার আগে পর্যন্ত যুক্তিসঙ্গত সময় ব্যয় করেছি কেবলমাত্র বুঝতে পারি যে আমি সবকিছু ঠিকঠাক করেছি।


2

আপনি যদি উইন্ডোজে টেনসরফ্লো জিপিইউ ইনস্টল করার চেষ্টা করছেন, আপনি এই সহজ আকর্ষণীয় টিউটোরিয়ালটি খুঁজে পেতে পারেন ।

দ্রষ্টব্য: আপনি উদাহরণস্বরূপ পাইচার্ম ব্যবহার করছেন যদি আপনাকে অনুবাদককে তৈরি কনডা পরিবেশে পরিবর্তন করতে হয়।


1

Dll খুঁজে পাওয়া যায় নি। স্থির করতে ভিজ্যুয়াল সি ++ 2015 পুনরায় বিতরণযোগ্য ইনস্টল করুন।


নিশ্চিত না যে এটি ঠিক এটি কভার করেছে - দৃশ্যের উপর নির্ভর করে - cuDNN v6.0 সম্পর্কিত উপরের উত্তরটি দেখুন - এছাড়াও আপনি যে লিবটি উল্লেখ করেছেন তার লিঙ্কটি অন্তর্ভুক্ত করতে পারে (যা আমি ঠিক এখানে করব মাইক্রোসফট /en-us/download/ Details.aspx? id = 48145 vs quick blurb :)
ড্রপহিট

1

সমস্যাটি ছিল আমার জন্য সিইউডিএনএন গ্রন্থাগার। উইন্ডোজ PATH- এ cuDNN DLL (LIB ফাইল নয়) এর ডিরেক্টরি (সম্ভবত বিন ফোল্ডার) যুক্ত করার পরে আমি পরীক্ষার কোডটি চালাতে সক্ষম হয়েছি ।

রেফারেন্সের জন্য, আমি পিআইপি এবং আমার ওএস ব্যবহার করে উত্স থেকে টেনসরফ্লো ইনস্টল করেছি: উইন্ডোজ 7 এবং আইডিই: ভিজ্যুয়াল স্টুডিও 2015।


1

টেনসরফ্লো ১.৩.০ প্রকাশের সাথে সাথে আপনার চুডন ৫.০ এর পরিবর্তে কুডন .0.০ ব্যবহার করা দরকার কারণ কুডন ৫.০ এই ত্রুটি দিচ্ছে। কুডন .0.০ এ পাথ ভেরিয়েবলটি যুক্ত করতে ভুলবেন না c cudnn64_6.dll দিয়ে আপনার টেনসরফ্লো ঠিকঠাক কাজ করবে। নীচের লিঙ্কটি পড়ুন। https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md#release-130


1

আমার দুই সেন্ট:

আমার কুডা 8.0 উইন্ডোজ 7 এ সঠিকভাবে ইনস্টল করার চেষ্টা করতে আমার বেশ কয়েকবার সমস্যা হয়েছিল I প্রতিবার ইনস্টলেশনটি ব্যর্থ হয়েছিল, আমি চুদা .5.৫ এ ডাউনগ্রেড করার চেষ্টা করেছি এবং এটি ইনস্টল করতে সক্ষম হয়েছি তবে টেনস্রোফ্লো (এখানে বর্ণিত প্যাথ সমস্যাটির অনুরূপ) নিয়ে প্রচুর সমস্যা ছিল। দীর্ঘ গল্প সংক্ষিপ্ত: আমার জন্য যা কাজ করেছে তা হ'ল:

1) প্রতিটি এনভিআইডিএ উপাদান আনইনস্টল করুন (প্রদর্শন গ্রাফিক্স ড্রাইভার বাদে)

2) চুদা টুলকিট 8.0 ডাউনলোড করুন (এবং প্যাচ) https://developer.nvidia.com/cuda-downloads

3) চেকসাম এমডি 5 পরীক্ষা করুন (আমি এমএস https://www.microsoft.com/en-ca/download/confirmation.aspx?id=11533 ব্যবহার করেছি তবে যে কোনও কাজ করবে) তা ঠিক আছে কিনা তা নিশ্চিত করতে (এটি বেশ কয়েকবার ঘটেছে যে ইনস্টলারটি ঠিকভাবে ডাবলড করা হয়নি কারণ আমার ওয়াইফাই রাউটারটি দৃশ্যত)।

4) CUDA টুলকিট ইনস্টলারটি রুট হিসাবে চালান

5) চডন 8.0 ভি 6 ডাউনলোড করুন এবং এটির অবস্থানটি PATH ভেরিয়েবল https://developer.nvidia.com/rdp/cudnn-download এ যুক্ত করুন

আশা করি যা কিছু মাথাব্যথাকে সহায়তা করে এবং সংরক্ষণ করে ...

দ্রষ্টব্য: এই স্ক্রিপ্টটি সমস্যাটি ডিবাগ করতে আমাকে অনেক সহায়তা করেছে! (আপনাকে ধন্যবাদ মিঃ) https://gist.github.com/mrry/ee5dbcfdd045fa48a27d56664411d41c


1

আমি যে সমাধানটি আমার পক্ষে কাজ করেছিলাম তা দেওয়ার চেষ্টা করব। দেখে মনে হচ্ছে বিভিন্ন সেট সমস্যার কারণে এই পরিস্থিতি দেখা দিতে পারে।

32 বিট সফটওয়্যার 64 বিট ওএসে কাজ করে। আমি আমার 64 বিট ওএসে অ্যানাকোন্ডা -3 (32 বিট) ইনস্টল করেছি। এটি পুরোপুরি ঠিকঠাক কাজ করছিল। আমি আমার মেশিনে টেনসরফ্লো ইনস্টল করার সিদ্ধান্ত নিয়েছি এবং এটি প্রথমে ইনস্টল হবে না। টেনসরফ্লো ইনস্টল করতে আমি কনডা পরিবেশ ব্যবহার করছিলাম এবং এই ত্রুটিটি পেয়েছি।

সমাধানটি হ'ল যদি আপনি bit৪ বিট ওএস চালাচ্ছেন, bit৪ বিট অ্যানাকোন্ডা এবং যদি 32 বিট ওএস তারপর 32 বিট অ্যানাকোন্ডা ইনস্টল করেন । তারপরে উইন্ডোজ (অ্যানাকোন্ডা ইনস্টলেশন) এর জন্য টেনসরফ্লো ওয়েবসাইটে উল্লিখিত মানক পদ্ধতিটি অনুসরণ করুন। এটি কোনও সমস্যা ছাড়াই টেনসরফ্লো ইনস্টল করা সম্ভব করেছে।


1

আমার উত্তরটি উইন্ডোজ 10 ব্যবহারকারীদের জন্য যেমন আমি উইন্ডোজ ১০-তে নিম্নলিখিত ব্যবহারের চেষ্টা করেছি তাই উপরের উত্তরগুলির কয়েকটি প্রসারিত করে আমি এটির পরামর্শ দিই: আপনি যদি অ্যানাকোন্ডা ব্যবহার করছেন তবে আপনি সমস্ত কিছু এড়াতে পারবেন এবং কমান্ডটি ব্যবহার করে কেবল অ্যানাকোন্ডা-নেভিগেটর ইনস্টল করতে পারেন

conda install -c anaconda anaconda-navigator

তারপরে আপনি কমান্ডটি ব্যবহার করে কমান্ড প্রম্পট থেকে নেভিগেটরটি চালু করতে পারেন

anaconda-navigator

এই কমান্ডটি চালানোর সময় আপনি একটি সহজ গুই পাবেন যেখানে আপনি ভার্চুয়াল পরিবেশ তৈরি করতে পারেন, পাইথন = 3.5.3 দিয়ে পরিবেশ তৈরি করতে পারেন এবং গুই ব্যবহার করে অনুসন্ধান বাক্সে মডিউলটি সন্ধান করে মডিউল টেনসরফ্লো-জিপিইউ বা টেনসরফ্লো ইনস্টল করতে পারেন, এটিও যত্ন নেবে আপনার জন্য সঠিক চুদা ফাইল ইনস্টল করার। অ্যানাকোন্ডা নেভিগেটর ব্যবহার করা সহজ সমাধান।

আপনি যদি অ্যানাকোন্ডা ব্যবহার না করে থাকেন তবে নিম্নলিখিতগুলি সম্পর্কে যত্ন নিন

টেনসরফ্লো-জিপিইউ ১.৩ এর জন্য পাইথন ৩.৩.২, চুদা ডেভলপমেন্ট কিট ৮.০ এবং চুদা ডিএনএন .0.০ প্রয়োজন, তাই ইনস্টল করার সময় আপনি কমান্ডটি চালাচ্ছেন তা নিশ্চিত করুন

pip install tensorflow-gpu==1.3

টেনসরফ্লো-জিপিইউ ১.২.১ বা তারও কম অজগর 3.5.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        

আপনি যদি ত্রুটি পেয়ে থাকেন তবে নিচের কোডটি মিঃ দ্বারা ডাউনলোড করতে পারেন, এই কোডটি আপনার সেটআপটি যাচাই করবে এবং আপনাকে কিছু ভুল আছে কিনা তা জানাতে হবে https://gist.github.com/mrry/ee5dbcfdd045fa48a27d56664411d41c

তথ্যসূত্র: http://blog.nitishmutha.com/tensorflow/2017/01/22/TensorFlow-with-gpu- for-windows.html

উপরোক্ত রেফারেন্সটি খুব কার্যকর। এই উত্তরের উন্নতির জন্য মন্তব্য করুন। আশা করি এটি সাহায্য করে, ধন্যবাদ


অ্যানাকোন্ডা বিকল্পটি দুর্দান্ত শোনায়, তবে অ্যানাকোন্ডা.আর / এনাকোন্ডা / স্টেনফ্লো-জিপিইউতে উইন্ডোজের টেনসরফ্লো-জিপিইউ সংস্করণটি 1.1 বলে মনে হচ্ছে, অ্যানাকোন্ডার মাধ্যমে 1.3 পেতে কোনও উপায়?
ftiaronsem

@ftiaronsem অ্যানাকোন্ডা-নেভিগেটর ব্যবহার করে 1.3 ইনস্টল করার কোনও উপায় নেই যদি আপনি 1.3 চান তবে রেফারেন্স লিঙ্কটি অনুসরণ করুন এবং চুদাডএনএন 6.0
এম 2স্কিলগুলি 28:25

1

টেনসরফ্লো 1.3 এখনও চুদা 9.0 সমর্থন করে না । আমি চুদা 8.0 অবনমিত , তারপর এটি কাজ করে।


1

2019 সালে এই পোস্টটি খুঁজে পাওয়া লোকদের জন্য, এই ত্রুটিটিও ঘটতে পারে কারণ পাইথন সংস্করণ 3.7 টি টেনসরফ্লো সমর্থন করে না (দেখুন https://www.tensorflow.org/install/pip )। সুতরাং, পাইথন সংস্করণ পরীক্ষা করুন:

python --version

যদি এটি ৩.6 এর চেয়ে বড় হয়, তবে এটি 3.6 এ ডাউনগ্রেড করা উচিত। অ্যানাকোন্ডার জন্য:

conda install python=3.6

তারপরে, টেনসরফ্লো ইনস্টল করুন।

pip install tensorflow

বিটিডব্লিউ, আমার জিপিইউ সংস্করণ ছিল না, তাই আমার ক্ষেত্রে সিইউডিএ সম্পর্কিত কোনও সমস্যা ছিল না।


4
আমি এখনও করেছি যে আমার এখনও একই সমস্যা রয়েছে
রোলরোল

এটি আমার শিক্ষার্থীদের দ্বারা ব্যবহৃত দুটি পৃথক কম্পিউটারে আমার জন্য কাজ করেছে। উপরের সমাধানগুলি চেষ্টা করার পরেও আমাদের সমস্যা ছিল। আপনার ক্ষেত্রে এটি উপরে বর্ণিত পরিস্থিতি হতে পারে।
ক্যাটালিন স্টোয়ান 13'19

0

একই সমস্যাতে পড়েছি ( মধ্যে 2019/09/09 ) যখন তদন্ত [তাই]: যখন প্রশিক্ষণ tensorflow মধ্যে মূল্নির্ধারক API ব্যবহার করে ত্রুটি

সেটআপ:

ত্রুটি :

[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.

"ত্রুটিযুক্ত" মডিউলটি ( নির্ভরতা ওয়াকারকে ধন্যবাদ ) দেখলে বোঝা যায় যে এটি নিজেই অনুপস্থিত, তবে এর কিছু নির্ভরতা ( cu * _ 100 .dll ফাইল) রয়েছে।

ইমজি 0

চেক [তাই]: পাইথন Ctypes - লোড হচ্ছে Dll ছোঁড়ার OSError: [WinError 193]% 1 একটি বৈধ Win32 আবেদন (@ CristiFati এর উত্তর) নয় ( উপসংহার ত্রুটি এই ধরনের আরও বিশদের জন্য শেষে অধ্যায়)।
আমার একটি পুরানো সিইউডিএ সরঞ্জামকিট সংস্করণ ছিল ( 8 ) এবং এর ফলস্বরূপ, cu * _ 80 .dll ফাইল।

টেনসরফ্লো-জিপিইউ ১. ১৪ .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

পদক্ষেপ :

  • যে কোনও সিইউডিএ টুলকিট সংস্করণ আনইনস্টল করুন ( alচ্ছিক )
  • ইনস্টল করুন [nVidia.Developer]: CUDA টুলকিট 10.0 সংরক্ষণাগার
    • V10.0 ইনস্টল করার বিষয়টি নিশ্চিত করুন (যে এই টেনসরফ্লো-জিপিইউ সংস্করণটি তৈরি করা হয়েছিল )। আমি ভি 10 ইনস্টল করেছি 1 (যা সর্বশেষ ছিল এবং উত্তরের সময়ে প্রস্তাবিত সংস্করণও) এবং .dll নামগুলি মেলে না ( cu * _10 1 .dll )। যেহেতু আমি v10.0 ইনস্টল করতে চাইনি , তাই আমি বিদ্যমান ফাইলগুলিতে কিছু সিমলিংক ("সঠিক" নাম সহ) তৈরি করেছি এবং এটি কার্যকর হয়েছে। তবে মনে রাখবেন এটি অসমর্থিত !!! আপনি মজার আচরণ (ক্র্যাশ সহ) অভিজ্ঞতা পেতে পারেন । এই (খোঁড়া) কার্যসংক্রান্ত (হয় gainarie )
    • উপরন্তু, একটি সামঞ্জস্যপূর্ণ (অর্থাত যে এটি একটি নির্দিষ্ট জন্য CUDA টুলকিট সংস্করণ) cuDNN সংস্করণ ( [nVidia.Developer]: cuDNN সংরক্ষাণাগার ) প্রয়োজন হয়। ডাউনলোড ইউআরএল অ্যাক্সেস করার জন্য , এনভিডিয়া সদস্যতা প্রয়োজন

উপরের পদক্ষেপগুলির পরে এবং সঠিক পাথ নির্ধারণের পরেও এটি কাজ করেছে:

[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!!!
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.