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

ظهور الخطأ TypeError: __array__() takes 1 positional argument but 2 were given في كيراس Keras وتنسرفلو Tensorflow

عامر ابراهيم

السؤال

أقوم بتحميل نموذج مدرب مسبقاً لاستخدامه في إنشاء توقعات لصور معينة لكن أحصل على خطأ دوماً:

# الكود
mymodel =load_model('safedrive.h5')
image =load_img("reta.png", target_size=(200, 200))
img2array = img_to_array(image)
img2array = tf.expand_dims(img2array, 0)
predect = model.predict(img2array)
printpredect()
# الخطأ
"""
Traceback (most recent call last):
img2array = img_to_array(image, dtype=None)
return img_to_array(image, data_format=data_format, **kwargs)
x = np.asarray(img, dtype=dtype)
    return array(a, dtype, copy=False, order=order)
TypeError: __array__() takes 1 positional argument but 2 were given
"""

ما المشكلة؟
علماً أنني استخدم إصدار حديث من PIL وهو الإصدار 8.3.0
 

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

Recommended Posts

  • 1

هذا الخطأ يظهر أحياناً بسبب وجود مشاكل في نسخة Pillow 8.3.0 الجديدة (صحيح أنك لاتستخدم import PIL بشكل صريح لكن الدالة ()tf.keras.preprocessing.image.load_img تستخدم PIL ضمنياً). لذا  قم بتخفيض نسخة PIL إلى 8.2.0 وسينجح الأمر:

!pip install pillow==8.2.0

وبشكل عام لمعرفة الإصدار الحالي من PIL:

import PIL
print(PIL.__version__)
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...