Scikit-learn: تحذيرات التصفية - من فضلك لا تفعل هذا. إنه سلوك سيء.

تم إنشاؤها على ١٠ أغسطس ٢٠١٨  ·  3تعليقات  ·  مصدر: scikit-learn/scikit-learn

# Make sure that DeprecationWarning within this package always gets printed
warnings.filterwarnings('always', category=DeprecationWarning,
module=r'^{0}\.'.format(re.escape(__name__)))

عبر __init__.py

هذا حقا سلوك سيء للغاية. إذا كنت تشعر أنه يجب عليك فعل ذلك ، فيرجى استخدام append=True

التعليق الأكثر فائدة

هل يمكنك توضيح سبب تجاوز sklearn لتهيئة تحذير مخصصة؟

إذا أضفت append=True ، فلن تتجاوز تكوين تحذير لم يتم تخصيصه.

تكمن المشكلة في أن الحالة العالمية لتطبيقاتي يجب ألا تتأثر باستيراد الحزمة الخاصة بك. أنا أيضا لا أريدك أن تفعل أشياء مثل تغيير تكوين التسجيل الخاص بي.

ال 3 كومينتر

هل يمكنك توضيح الطريقة التي تمثل بها هذه مشكلة لتطبيقك؟ من التعليقات ، يبدو أنه يجب أن يؤثر فقط على DeprecationWarnings داخل scikit-learn.

(انظر أيضًا المناقشة ذات الصلة في https://github.com/scikit-learn/scikit-learn/pull/6930)

هل يمكنك توضيح سبب تجاوز sklearn لتهيئة تحذير مخصصة؟

إذا أضفت append=True ، فلن تتجاوز تكوين تحذير لم يتم تخصيصه.

تكمن المشكلة في أن الحالة العالمية لتطبيقاتي يجب ألا تتأثر باستيراد الحزمة الخاصة بك. أنا أيضا لا أريدك أن تفعل أشياء مثل تغيير تكوين التسجيل الخاص بي.

إذا أضفت append = True ، فلن تتجاوز تكوين تحذير لم يتم تخصيصه.

حاولت ذلك ، عن طريق تثبيت sklearn من المصادر ، ورفع الإيقاف يدويًا في sklearn.utils.__init__.py . باستخدام التكوين الافتراضي ، تم إصدار التحذير كما هو متوقع عند استدعاء python -c "import sklearn.utils" . إذا أضفنا append=True إلى warnings.filterwarnings المستخدم في sklearn/__init__.py ، فلن يتم جمع DeprecationWarning . أنا لم أحقق في السبب.

أوافق على أن الوضع الحالي سيئ ، لقد كنت مهتمًا فقط بمعرفة نوع المشكلات العملية التي تواجهها مع هذا الإعداد (بخلاف حقيقة أنه سيء ​​من حيث المبدأ). إن وجود فهم جيد لحالات الاستخدام سيساعدنا أيضًا على التوصل إلى الحل الصحيح. تمت مناقشة هذه المشكلة في https://github.com/scikit-learn/scikit-learn/issues/9857 (انظر على وجه الخصوص https://github.com/scikit-learn/scikit-learn/issues/9857#issuecomment- 333351913 و https://github.com/scikit-learn/scikit-learn/issues/9857#issuecomment-333359072) والتي تحدد سبب المواقف الحالية.

إغلاق هذا كنسخة مكررة من https://github.com/scikit-learn/scikit-learn/issues/9857 (لتجنب تجزئة نفس المناقشة حول قضايا متعددة). نرحب بك كثيرًا للتعليق أو اقتراح الحلول هناك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات