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

با تشکر

دسته بندی ها

+1 امتیاز

سلام.
دوسوال دارم.

سوال اول:

من در venv اناکوندا tensorflow-gpu رو با دستور زیر نصب کردم:

pip install --upgrade tensorflow-gpu

کلیه پکیج های مورد نیاز چون numpy,scipy,matplotlib,... تو این محیط نصب شدن و وقتی محیط رو فعال میکنم و دستور spyder میزنم تو محیط اسپایدر برای ایمپورت این کتابخونه ها ارور نمیده اما وقتی تو محیط ipython این پکیج هارو ایمپورت میکنم مثل mtplotlib بهم میگه همچین ماژولی وجود نداره. در واقع تو اسپایدر دارم با پایتون 3.6.2 کار میکنم اما تو محیط ipython دارم با پایتون 3.6.3 میکنم.
وقتی دستور زیر رو تو دو محیط spyder و ipython میزنم خروجیش متفاوته:

import sys
print(sys.version)

خروجی اسپایدر:

3.6.2 |Anaconda, Inc.| (default, Sep 19 2017, 08:03:39) [MSC v.1900 64 bit (AMD64)]

خروجی ipython:

3.6.3 |Anaconda, Inc.| (default, Nov  8 2017, 15:10:56) [MSC v.1900 64 bit (AMD64)]

در واقع با اینکه من برای هردوتا قبلش venv رو با دستور activate فعال میکنم و پکیج ها رو نصب میکنم اما بعضی پکیج ها تو محیط ipython ایمپورت نمیشن.

.............................
سوال دوم:

وقتی که دستور ('with tf.device('/device:GPU:0 رو تو کدم استفاده میکنم خطای زیر رو میده:

InvalidArgumentError (see above for traceback): Cannot assign a device for operation 'Loss_Optimizer/gradients/Loss_Optimizer/softmax_cross_entropy_loss/div_grad/BroadcastGradientArgs': Operation was explicitly assigned to /device:GPU:0 but available devices are [ /job:localhost/replica:0/task:0/device:CPU:0 ]. Make sure the device specification refers to a valid device.
   [[Node: Loss_Optimizer/gradients/Loss_Optimizer/softmax_cross_entropy_loss/div_grad/BroadcastGradientArgs = BroadcastGradientArgs[T=DT_INT32, _device="/device:GPU:0"](Loss_Optimizer/gradients/Loss_Optimizer/softmax_cross_entropy_loss/div_grad/Shape, Loss_Optimizer/gradients/Loss_Optimizer/softmax_cross_entropy_loss/div_grad/Shape_1)]]

درواقع تو محیط اسپایدر وقتی دستور زیر رو تایپ میکنم خروجی بهم نمیده:

import tensorflow as tf
tf.test.gpu_device_name()

درصورتیکه که من tensorflow-gpu رو نصب کردم و cuda,cudnn رو هم کامل نصب کردم.
اما همین دستور رو تو محیط ipython میزنم خروجی زیر رو بهم میده:

2017-11-12 13:22:54.410881: I C:\tf_jenkins\home\workspace\rel-win\M\windows-gpu\PY\36\tensorflow\core\platform\cpu_feature_guard.cc:137] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
2017-11-12 13:22:55.857503: I C:\tf_jenkins\home\workspace\rel-win\M\windows-gpu\PY\36\tensorflow\core\common_runtime\gpu\gpu_device.cc:1030] Found device 0 with properties:
name: GeForce GTX 1050 major: 6 minor: 1 memoryClockRate(GHz): 1.493
pciBusID: 0000:01:00.0
totalMemory: 4.00GiB freeMemory: 3.34GiB
2017-11-12 13:22:55.857800: I C:\tf_jenkins\home\workspace\rel-win\M\windows-gpu\PY\36\tensorflow\core\common_runtime\gpu\gpu_device.cc:1120] Creating TensorFlow device (/device:GPU:0) -> (device: 0, name: GeForce GTX 1050, pci bus id: 0000:01:00.0, compute capability: 6.1)
Out[3]: '/device:GPU:0'
توسط (279 امتیاز)

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

سلام.
راه حل سوال اول:
باید از مسیرهای زیر در spyder مسیر env بنام tensorflow که ایجاد کردیم رو ست کنیم:

Tools>preferences>python interpreter
گزینه دوم رو فعال کنید و از قسمت مربوطه وارد پوشه ی tensorflow شوید و فایل python.exe رو انتخاب کنید و ok بزنید.
سپس از مسیر زیر کلیه ی کتابخانه های که در محیط tensorflow نصب کردید به Spyder اضافه کنید:
Tools>PYTHON PATH>add path
و مسیر پوشه ی tensorflow رو اد کنید و close بزنید.

برای حل مشکل سوال دوم حتما درایور گرافیک تون رو آپدیت کنید و برای کمک حتما از روال نصبی که در سایت زیر گفته شده کمک بگیرید:

https://medium.com/@vivek.yadav/deep-learning-setup-for-ubuntu-16-04-tensorflow-1-2-keras-opencv3-python3-cuda8-and-cudnn5-1-324438dd46f0

توسط (279 امتیاز)
...