• 0

كيف يمكننا معرفة فيما إذا كانت تنسرفلو Tensorflow تستخدم ال GPU أم لا؟

لقد قمت بتثبيت tensorflow. وسؤالي الآن هو كيف يمكنني اختبار ما إذا كان Tensorflow يستخدم GPU بالفعل ؟

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

في حال كنت تستخدم tensorflow2.x:

print("Num GPUs Available: ", len(tf.config.list_physical_devices('GPU')))

في tensorflow1:

sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))

أو بالشكل التالي حيث يعرض لك قائمة بالأجهزة المتاحة له:

from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())
"""
[name: "/cpu:0" device_type: "CPU" memory_limit: 268435456 locality { } incarnation: 4402277519343584096,
name: "/gpu:0" device_type: "GPU" memory_limit: 6772842168 locality { bus_id: 1 } incarnation: 7471795903849088328 physical_device_desc: "device: 0, name: GeForce GTX 1070, pci bus id: 0000:05:00.0" ]
"""

أو:

tf.test.is_gpu_available( cuda_only=False, min_cuda_compute_capability=None)

حيث يرد True إذا كانت تنسرفلو تستخدم ال GPU.

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

هذا يعتمد بشكل ما على أصدار الtensorflow اللذى تستخدمه, فاذا كنت تستخدم tensorflow1  يمكنك الاختبار من خلال الكود التالى

print("Num GPUs Available: ", len(tf.config.list_physical_devices('GPU')))

ناتج طباعة الكود السابق سيكون اسامى الgpu devices اللتى تستخدمها الTensorflow

اما فى حالة انك كنت تستخدم tensorflow2 يمكنك اذا الاختبار من خلال الكود الاتى

sess = tf.compat.v1.Session(config=tf.compat.v1.ConfigProto(log_device_placement=True))

وسيكون ناتج طباعة هذا الكود هو الDevices اللتى يتم استخدامها بواسطة الtensorflow 

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن