أنت تحاول التدريب نموذج يحتوي على قائمة قوائم، تحتوي كل منها على 1000 عدد عشري، ولكنه يواجه الخطأ "فشل تحويل مصفوفة NumPy إلى Tensor (نوع كائن غير مدعوم)."
يتطلب Tensorflow أن تكون بيانات الإدخال في شكل موترات، وليس قوائم. في هذه الحالة، يحدث الخطأ بسبب قيامك بتمرير القوائم كمدخلات إلى النموذج الخاص بك. لحل هذه المشكلة، قم بتحويل بيانات التدريب الخاصة بك إلى مصفوفة NumPy باستخدام الكود التالي:
x_train = np.asarray(x_train).astype('float32')
تأكد من صحة بياناتك منسق، ومعالجة مشكلات مثل الفئات، وNaNs، والسلاسل. بالإضافة إلى ذلك، تحقق من أن أشكال الإدخال والإخراج الخاصة بالنموذج الخاص بك تتوافق مع أبعاد البيانات التي يتوقعها.
بالنسبة لنماذج LSTM، أبعاد البيانات المتوقعة هي (حجم الدفعة، الخطوات الزمنية، الميزات). يمكنك استخدام الكود التالي لطباعة أشكال مدخلات ومخرجات النموذج الخاص بك:
[print(i.shape, i.dtype) for i in model.inputs] [print(o.shape, o.dtype) for o in model.outputs]
لتصحيح مشكلات البيانات، قم بطباعة أشكال كل من بيانات الإدخال والإخراج للتأكد من توافقها مع التنسيق المتوقع. بالإضافة إلى ذلك، فكر في استخدام IDE مثل Spyder الذي يدعم التنفيذ المستند إلى الخلية لتسهيل تصحيح الأخطاء.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3