Ali Ahmed55 نشر الأحد في 16:23 أرسل تقرير نشر الأحد في 16:23 السلام عليكم دي m = DesignMatrix(np.empty(shape, dtype=dtype), design_info) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ numpy._core._exceptions._ArrayMemoryError: Unable to allocate 9.25 GiB for an array with shape (28800, 43094) and data type float64 2 اقتباس
0 ياسر مسكين نشر الأحد في 16:30 أرسل تقرير نشر الأحد في 16:30 يبدو أن هناك مشكلة في ذاكرة الحاسوب فالبرنامج يحاول إنشاء مصفوفة NumPy كبيرة جدا ولا يوجد ذاكرة كافية لتخزينها لاحظ أنّ المصفوفة التي تحاول إنشاءها تحمل الأبعاد التالية: 28800 × 43094 ونوع البيانات هو float64 أي 8 بايت لكل عنصر ومنه بعملية حسابية بسيطة سنجد أنّ الحجم الإجمالي المطلوب هو 9.25 جيجابايت لذا يمكنك استخدام نوع بيانات أصغر مثل float32 بدلا من float64 لتقليل استهلاك الذاكرة للنصف: dtype=np.float32 أو يمكنك استخدام المصفوفات المتناثرة (sparse matrices) كالتالي: from scipy import sparse sparse_matrix = sparse.csr_matrix((28800, 43094), dtype=np.float32) m = DesignMatrix(sparse_matrix, design_info) 1 اقتباس
0 محمد عاطف17 نشر الأحد في 16:30 أرسل تقرير نشر الأحد في 16:30 وعليكم السلام ورحمة الله وبركاته. المشكلة هي أن النموذج الذي تقوم بإنشائه يتطلب كمية كبيرة من الذاكرة (9.25 جيجابايت) لتحديد مصفوفة التصميم (Design Matrix). حيث الأبعاد كبيرة جدا (28800، 43094) وبنوع بيانات float64. أى أنه 28800 * 43094 * 8بايت = 9.25 جيجابايت. وسبب المشكلة أنه لا توجد ذاكرة لديك كافية لتحمل تلك البيانات الضخمة . لذلك يمكنك محاولة إستخدام نوع float32 إذا لم تحتاج إلى 64 بت لللبيانات التي لديك وكانت 32 تكفي . أو يمكنك محاولة إستخدام جهاز أخر لديك مساحة ذاكرة كبيرة لتتحمل ذلك الحجم الذي تريد إستخدامه . أو يمكنك محاولة تقليل الميزات (Features) أو عدد العينات (Samples) . 1 اقتباس
0 Ali Ahmed55 نشر الأحد في 16:34 الكاتب أرسل تقرير نشر الأحد في 16:34 اه تمام , الف شكرااا جدا جدا لحضرتكم 2 اقتباس
0 Ali Ahmed55 نشر الاثنين في 11:38 الكاتب أرسل تقرير نشر الاثنين في 11:38 انا اشتعلت علي البينه المشروع علي كاغل ده افضل صح اقتباس
السؤال
Ali Ahmed55
السلام عليكم
دي
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.