عامر ابراهيم نشر 31 أغسطس 2021 أرسل تقرير نشر 31 أغسطس 2021 لدي أكثر من Gpu (لدي اثنان) وأريد تخصيص كل واحد منهم لتدريب شبكة واحدة من خلال ipynb ، لكن ال notebook الأول يتم تخصيص كل ال Gpu له؟ اقتباس
1 Ali Haidar Ahmad نشر 31 أغسطس 2021 أرسل تقرير نشر 31 أغسطس 2021 يمكنك تعيين متغيرات environment في ال notebook باستخدام os.environ. حيث يجب أن تقوم بما يلي قبل تهيئة TensorFlow وذلك لقصر TensorFlow على GPU الأول (جعله يستخدم أول Gpu فقط): import os os.environ["CUDA_DEVICE_ORDER"]="PCI_BUS_ID" os.environ["CUDA_VISIBLE_DEVICES"]="0" #وتريد تفعيل عدد محدد منها Gpu في حالة كان لديك 4 وحدات import os os.environ["CUDA_DEVICE_ORDER"]="PCI_BUS_ID" os.environ["CUDA_VISIBLE_DEVICES"]="0,2,3" #هنا Gpu نضع مانريده من ال وبالتالي سيتم قصر تنسرفلو على أول gpu فقط، حيث سيتم إخفاء الثاني عنه، وللتأكد يمكنك استخدام الكود التالي: import notebook_util notebook_util.pick_gpu_lowest_memory() import tensorflow as tf # أو from tensorflow.python.client import device_lib print device_lib.list_local_devices() حيث سيعرضان لك قائمة الأجهزة المرئية (غير المخفية). 1 اقتباس
السؤال
عامر ابراهيم
لدي أكثر من Gpu (لدي اثنان) وأريد تخصيص كل واحد منهم لتدريب شبكة واحدة من خلال ipynb ، لكن ال notebook الأول يتم تخصيص كل ال Gpu له؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.