Ali Ahmed55 نشر 19 يناير أرسل تقرير نشر 19 يناير السلام عليكم دي 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 ياسر مسكين نشر 19 يناير أرسل تقرير نشر 19 يناير يبدو أن هناك مشكلة في ذاكرة الحاسوب فالبرنامج يحاول إنشاء مصفوفة 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 نشر 19 يناير أرسل تقرير نشر 19 يناير وعليكم السلام ورحمة الله وبركاته. المشكلة هي أن النموذج الذي تقوم بإنشائه يتطلب كمية كبيرة من الذاكرة (9.25 جيجابايت) لتحديد مصفوفة التصميم (Design Matrix). حيث الأبعاد كبيرة جدا (28800، 43094) وبنوع بيانات float64. أى أنه 28800 * 43094 * 8بايت = 9.25 جيجابايت. وسبب المشكلة أنه لا توجد ذاكرة لديك كافية لتحمل تلك البيانات الضخمة . لذلك يمكنك محاولة إستخدام نوع float32 إذا لم تحتاج إلى 64 بت لللبيانات التي لديك وكانت 32 تكفي . أو يمكنك محاولة إستخدام جهاز أخر لديك مساحة ذاكرة كبيرة لتتحمل ذلك الحجم الذي تريد إستخدامه . أو يمكنك محاولة تقليل الميزات (Features) أو عدد العينات (Samples) . 1 اقتباس
0 Ali Ahmed55 نشر 19 يناير الكاتب أرسل تقرير نشر 19 يناير اه تمام , الف شكرااا جدا جدا لحضرتكم 2 اقتباس
0 Ali Ahmed55 نشر 20 يناير الكاتب أرسل تقرير نشر 20 يناير انا اشتعلت علي البينه المشروع علي كاغل ده افضل صح اقتباس
السؤال
Ali Ahmed55
السلام عليكم
دي
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.