Scikit-learn: warnings.filterwarnings -- ν•˜μ§€ λ§ˆμ„Έμš”. λ‚˜μœ ν–‰λ™μž…λ‹ˆλ‹€.

에 λ§Œλ“  2018λ…„ 08μ›” 10일  Β·  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 λŒ“κΈ€

이것이 κ·€ν•˜μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ–΄λ–€ λ¬Έμ œκ°€ μžˆλŠ”μ§€ μžμ„Ένžˆ μ„€λͺ…ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? μ˜κ²¬μ—μ„œ scikit-learn λ‚΄μ—μ„œ DeprecationWarnings μ—λ§Œ 영ν–₯을 λ―ΈμΉ˜λŠ” κ²ƒμ²˜λŸΌ λ“€λ¦½λ‹ˆλ‹€.

(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 λ“±κΈ‰