اذهب إلى المحتوى

السؤال

نشر
import tensorflow as tf  
import keras

ودي الرساله 

2025-09-03 17:32:02.880104: E external/local_xla/xla/stream_executor/cuda/cuda_fft.cc:477] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered
WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
E0000 00:00:1756920723.105838      36 cuda_dnn.cc:8310] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered
E0000 00:00:1756920723.169097      36 cuda_blas.cc:1418] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered

 

Recommended Posts

  • 0
نشر

إن تلك الرسائل تشير إلى أن TensorFlow يحاول تسجيل مكتبات CUDA مثل cuFFT و cuDNN و cuBLAS أكثر من مرة و هذا الأمر يحدث غالبا عندما يتم استدعاء TensorFlow أو Keras في بيئة تحتوي على إصدارات متعددة من المكتبات أو عند وجود تضارب في إعدادات النظام .

وأيضا من الممكن أن المشكلة بسبب أنك حاولت إستدعاء المكتبة أكثر من مرة عن طريق تشغيل الخلية عدة مرات أو قمت مسبقا بإستيرادها في خلية أخرى.

ولكن بشكل عام فإن هذه الرسائل ليست مشكلة كبيرة ولا تؤثر على وظائف الكود الأساسية فهي مجرد تحذيرات (Warnings) تخبرك بأن المكتبة لم تتمكن من تسجيل المكونات مرة أخرى لأنها مسجلة بالفعل ولكنها لا تمنع الكود من العمل أو الاستفادة من GPU.

ويمكنك تجربة الحلول التالية لمحاولة حل تلك التحذيرات :

وأبسط حل هو إعادة تشغيل ال kernel لديك ف ال Notebook قبل تشغيل الكود مرة أخرى وهذا يضمن أن البيئة نظيفة وأن المكتبات لم يتم تحميلها مسبقا

أيضا تأكد من أن لديك إصدار واحد فقط من TensorFlow و Keras مثبت في بيئتك حيث يمكنك استخدام الأوامر التالية لإلغاء تثبيت الإصدارات القديمة :

pip uninstall tensorflow
pip uninstall keras
pip install tensorflow keras

 

  • 0
نشر

رسائل الخطأ والتحذير التي تظهر عند استدعاء مكتبة TensorFlow وKeras في الكود الخاص بك مرتبطة بمحاولة تسجيل مكونات CUDA (cuFFT، cuDNN، وcuBLAS) أكثر من مرة داخل بيئة التشغيل. هذه المشكلة تحدث عادةً عند استخدام TensorFlow مع وحدات معالجة الرسوميات (GPU) بسبب تضارب في تهيئة المكتبات أو إعدادات البيئة. 

الرسائل تشير إلى أن TensorFlow يحاول تسجيل مكونات CUDA (مثل cuFFT، cuDNN، وcuBLAS) لدعم العمليات على GPU، ولكن هذه المكونات قد تم تسجيلها مسبقًا. هذا قد يحدث إذا كنت تستخدم إصدارات متعددة من TensorFlow أو مكتبات أخرى تعتمد على CUDA في نفس الجلسة.

قد يكون هناك عدم توافق بين إصدار TensorFlow وإصدارات مكتبات CUDA/cuDNN المثبتة على جهازك. على سبيل المثال، كل إصدار من TensorFlow يتطلب إصدارات محددة من CUDA وcuDNN.

استيراد keras و tensorflow بشكل منفصل قد يسبب تضاربًا، خاصة إذا كنت تستخدم Keras كمكتبة مستقلة (وليس من خلال tensorflow.keras). في الإصدارات الحديثة، يُفضل استخدام tensorflow.keras لأن Keras مدمج الآن داخل TensorFlow.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...