به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

دسته بندی ها

0 امتیاز

سلام.. ببخشید من قبلا ورژن ۰٫۱۲ تنسورفلو رو نصب کردم و الان میخوام ورژن ۱٫۲ رو نصب کنم.. قبلا کودا رو نصب کرده بودم. همه مراحلی که تو سایت اومده رو انجام میدم ولی وقتی تو پایتون ایمپورت مینکم این خطا رو میده..

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/tensorflow/__init__.py", 
line 24, in <module>
from tensorflow.python import *
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/
__ini__.py", line 49, in <module>
 from tensorflow.python import pywrap_tensorflow
 File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/
pywrap_tensorflow.py", line 52, in <module>
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/
pywrap_tensorflow.py", line 41, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/
pywrap_tensorflow_internal.py".     line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/
pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, 
description) ImportError: libcudnn.so.6: cannot open shared object file:
 No such file or directory
    
Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/
install_sources#common_installation_problems

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

اگه ممکنه کمکم کنید بدونم کجای کار مشکل داره؟! ممنون..

توسط (155 امتیاز)
ویرایش شده توسط

1 پاسخ

+1 امتیاز

سلام.
توی پوشه usr/lib/ یا usr/local/lib/ رو سرچ کنید ببینید که فایل libcudnn.so هستش یا نه. اگه نبود یعنی احتمالا cudnn رو نصب نکردید (مستقل از کوداست). اگه این فایل وجود داشت بد نیست یه بار دستور sudo ldconfig رو تو ترمینال اجرا کنید تا کتابخونه های داینامیک مثل libcudnn.so رو کانفیگ کنه.
ضمن این که در حالت کلی برای نصب و آپگرد تنسورفلو (یا هر پکیج دیگه پایتون) بهتره از دستور مستقیم زیر استفاده کنید:

sudo pip2 install -U tensorflow-gpu

برای نصب cudnn هم پیشنهاد میکنم دستورات زیر رو اجرا کنید (دو دستور اول فایل رو دانلود میکنن) :

CUDNN_URL="http://developer.download.nvidia.com/compute/redist/cudnn/v5.1/
cudnn-8.0-linux-x64-v5.1.tgz"
wget ${CUDNN_URL}
sudo tar -xzf cudnn-8.0-linux-x64-v5.1.tgz -C /usr/local
sudo ldconfig
توسط (540 امتیاز)
سلام.. ممنون از راهنمایی خوبتون.. فایل libcudnn.so در مسیر usr/local/cuda/lib64 هستش یعنی بعد از  نصب cudnn تو این مسیر کپی کردم و همین طور فایل cudnn.h رو در مسیر usr/local/cuda/include کپی کردم.. آیا اشتباه بوده مسیر مورد نظر؟؟
در ضمن وقتی دستور sudo ldconfig رو اجرا می کنم این میاد..
/sbin/ldconfig.real: /usr/lib/nvidia-375/libEGL.so.1 is not a symbolic link

/sbin/ldconfig.real: /usr/lib32/nvidia-375/libEGL.so.1 is not a symbolic link
لطفا راهنمایی بفرمایید باید چکار کنم؟ بسیار ممنون..
اول مطمن بشید که درایور کارت گرافیکتون نصبه. برای این کار از قسمت software & update وارد قسمت additional drivers شوید. در این قسمت لیست گرافیکها نمایش داده شده که اگر درایور کارت گرافیکتون نصب نباشه مشخصه و شما باید درایور nvidia رو انتخاب کنید و از همین قسمت نصب کنید (حدود 60 مگ فایل دانلود و نصب خواهد شد)
در مورد مسیری که گفتید من مسیرم به جای cuda هستش cuda-8.0 یعنی مسیر /usr/local/cuda-8.0
همچنین دستورات زیر رو در ترمینال کپی کنید (یا اگه میخواهید همیشه تغیراتتون اعمال بشن توی فایل ~/.bashrc کپی کنید و بعدش تو ترمینال دستور source ~/.bashrc زو اجرا کنید)
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64"
export CUDA_HOME=/usr/local/cuda
export PATH=/usr/local/cuda/bin:$PATH

برای رفع مشکل symbolic link دستورات زیر رو اجرا کنید:
sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.so.1.org
sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL.so.1.org
sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.39 /usr/lib/nvidia-375/libEGL.so.1
sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.39 /usr/lib32/nvidia-375/libEGL.so.1
کارت گرافیکم نصبه.. من قبلا تنسورفلو رو داشتم و با gpu  و سرعت خوبی کار میکرد.. وقتی خواستم ورژنش رو ببرم بالا گیر افتادم.. دیگه مثل قبل نیست.. یکبار درست شد ولی با سی پی یو کار می کرد وقتی خواستم ورژن gpu رو نصب کنم نشد!!
ممنون ازتون. مشکل symbolic link رفع شد..
دستوراتی که گفتید رو تو ~/.bashrc انجام داده بودم و دوباره هم انجام دادم.. ولی بازهم همونه.. واقعا دیگه نمیدونم چیکار کنم.. کارم کلی عقب افتاده..
به نظرتون دیگه مشکل میتونه از چی باشه؟؟
راستش برای این که متوجه بشم دقیقا مشکل چیه باید به سیستم دسترسی داشته باشم. ولی یکی از موراد زیر رو حدس میزنم که مشکل از اون باشه:
1- ورژن cudnn تون با تنسورفلو ممکنه مچ نباشه. برای اطمینان میتونید اون 4 خط دستوری که برای نصب cudnn رو نوشتم رو دوباره اجرا کنید (اگه نسخه 5 cudnn رو دارید نیاز به دانلود نیست و فقط دو خط دستور آخر رو اجرا کنید) (من خودم از cudnn ورژن 5 استفاده میکنم که لینک دانلود و نصبش رو براتون گذاشته بودم. ممکنه نسخه 6 مشکل داشته باشه با تنسور یا برعکس، یعنی نسخه آپدیت شده تنسورفلو ورژن خاصی از cudnn رو ساپورت کنه)
2- بد نیست یه سافت لینک از libcudnn.so.5.1 توی /usr/local/lib بسازید. (هر چند توی LD_LIBRARY_PATH در واقع آدرس جستجوی لایبرری cudnn رو قبلش دادید ولی حدس میزنم یه چیزی رو اینجا اشتباه کردید). برای ساخت سافت لینک میتونید از دستور زیر استفاده کنید:
sudo ln -s /usr/local/cuda/lib64/libcudnn.so.5.1  /usr/local/lib/libcudnn.so

بد نیست یه نگاهی هم به لینک زیر بندازید:

http://www.nvidia.com/object/gpu-accelerated-applications-tensorflow-installation.html
بسیار ممنون از وقتی که میذارید..
خط دوم رو برای نصب cudnn اجرا میکنم این میاد:
sudo tar -xzf cudnn-8.0-linux-x64-v5.1.tgz -C /usr/local
[sudo] password for ninja:
tar (child): cudnn-8.0-linux-x64-v5.1.tgz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
گرافیک من 1070 8GB هستش و تو aditional driver من این گزینه تیک خورده:
using NVIDIA binary driver-version 375.82 from nvidia-375 (open source)
...