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

ظهور الخطأ التالي في Keras أثناء بناء نموذج لتصنيف الصور باستخدام الطبقات التلاففية  ValueError: Input 0 is incompatible with layer conv2d_1: expected ndim=4, found ndim=5

Meezo ML

السؤال

ظهور الخطأ التالي في Keras أثناء بناء نموذج لتصنيف الصور باستخدام الطبقات التلاففية  ValueError: Input 0 is incompatible with layer conv2d_1: expected ndim=4, found ndim=5 علماً أن بيانات التدريب لدي لها الأبعاد التالية:

(26721, 32, 32, 1)
model = Sequential()
model.add(Conv2D(32, (3, 3), padding="same", activation="relu", input_shape=(26721, 32, 32, 1) ))

ما الخطأ؟

تم التعديل في بواسطة Meezo ML
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 2

هذا الخطأ شائع ومثير للحيرة عند المبتدئين، المشكلة في ال  input_shape حيث يجب أن يحتوي 3 أبعاد فقط والبعد الرابع يقوم بإضافته كيراس تلقائياً ويمثل بعد الدفعة batch_size، لكن أنت أضفت البعد الرابع الذي يمثل ال batch وبالتالي أضاف كيراس بعداً آخر فأصبح لدينا 5 أبعاد، لذلك لايجب أن نضيف البعد الرابع والذي يمثل ال batch  أي الحل يكون فقط بتغيير الinput_shape كالتالي:

input_shape=(32,32,1)
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...