Scikit-learn: λͺ¨λ“ˆμ„ κ°€μ Έμ˜€λŠ” λ™μ•ˆ 였λ₯˜ λ°œμƒ

에 λ§Œλ“  2018λ…„ 09μ›” 30일  Β·  24μ½”λ©˜νŠΈ  Β·  좜처: scikit-learn/scikit-learn

μ„€λͺ…

λͺ¨λ“ˆμ„ κ°€μ Έμ˜¨ ν›„ 이 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.
/usr/local/lib/python3.6/dist-packages/sklearn/externals/joblib/externals/cloudpickle/cloudpickle.py:47: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses import imp

λ¬΄μ‹œν•΄λ„ λ κΉŒμš”?
그것을 ν•΄κ²°ν•˜λŠ” 방법?

μž¬ν˜„ν•  단계/μ½”λ“œ

import sklearn

μ˜ˆμƒ κ²°κ³Ό

문제 μ—†μŒ

μ‹€μ œ κ²°κ³Ό

/usr/local/lib/python3.6/dist-packages/sklearn/externals/joblib/externals/cloudpickle/cloudpickle.py:47: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses import imp

버전

PLATFORM=Linux-4.15.0-34-generic-x86_64-with-Ubuntu-18.04-bionic
PYTHON=Python 3.6.5(κΈ°λ³Έκ°’, 2018λ…„ 4μ›” 1일, 05:46:30) [GCC 7.3.0]
NUMPY=λ„˜νŒŒμ΄ 1.15.2
μ‚¬μ΄νŒŒμ΄ = μ‚¬μ΄νŒŒμ΄ 1.1.0
SKLEARN=μ‚¬μ΄ν‚·λŸ° 0.20rc1

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

sklearn을 0.20.1둜 μ—…λ°μ΄νŠΈν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€!

λͺ¨λ“  24 λŒ“κΈ€

λ‚˜λŠ” λ˜ν•œ 이것을 μ–»λŠ”λ‹€
macOS 10.12.6μ—μ„œ
파이썬 3.7
numpy 1.15.2
사이피 1.1.0
μ‚¬μ΄ν‚·λŸ° 0.20.0

λ¬΄μ‹œν•  수 μžˆμ§€λ§Œ μ΄μƒμ μœΌλ‘œλŠ” https://github.com/cloudpipe/cloudpickle/issues/207 μ—μ„œ μˆ˜μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

@ogrisel
같은 λ¬Έμ œκ°€ μžˆμ—ˆλŠ”λ° ν•΄κ²°ν•˜μ…¨λ‚˜μš”?

κ³΅μœ ν•œ 링크λ₯Ό 톡해 μž‘μ„±ν•œ λ‚΄μš©μ„ μ½μ—ˆμ§€λ§Œ μˆ˜μ • 사항을 이해할 수 μ—†μŠ΅λ‹ˆλ‹€.
λ‚΄ 무지λ₯Ό μš©μ„œ

λ‚˜λŠ” 같은 λ¬Έμ œμ— 직면 ν•΄μžˆλ‹€. Cloudpickle 라이브러리λ₯Ό μ„€μΉ˜ν•΄ λ³΄μ„Έμš”. 그것은 λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

핍 μ„€μΉ˜ ν΄λΌμš°λ“œ 피클

cloudpickle둜 λ¬Έμ œκ°€ μ‚¬λΌμ‘ŒμŠ΅λ‹ˆλ‹€!

λ‚˜λŠ” 같은 λ¬Έμ œμ— 직면 ν•΄μžˆλ‹€. Cloudpickle 라이브러리λ₯Ό μ„€μΉ˜ν•΄ λ³΄μ„Έμš”. 그것은 λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

핍 μ„€μΉ˜ ν΄λΌμš°λ“œ 피클

μž‘λ™ν•©λ‹ˆλ‹€!κ³ λ§ˆμ›Œμš”!

cloudpipe μΈ‘μ—μ„œ λ¬Έμ œκ°€ μˆ˜μ •λœ 것 κ°™μŠ΅λ‹ˆλ‹€(https://github.com/cloudpipe/cloudpickle/pull/208 μ°Έμ‘°). μ–Έμ œ sklearn 의 일뢀가 λ©λ‹ˆκΉŒ?

ν΄λΌμš°λ“œν”Όν΄ 0.6.0을 μΆœμ‹œν–ˆμŠ΅λ‹ˆλ‹€. λ©°μΉ  μ•ˆμ— scikit-learn 0.20.1 λ˜λŠ” 기껏해야 0.20.2의 일뢀가 될 κ²ƒμž…λ‹ˆλ‹€.

방금 cloudpickle을 μ„€μΉ˜ν–ˆλŠ”λ° μ—¬μ „νžˆ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. 이것은 λ‹€μ‹œ μ‹œμž‘ν•œ 후에도 λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€. λ‚˜λŠ” 이것에 μ•„μ£Ό μ΅μˆ™ν•˜κ³  효율적으둜 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 방법을 λͺ¨λ¦…λ‹ˆλ‹€.

μœˆλ„μš° 10ν”„λ‘œ 64λΉ„νŠΈ
파이썬 버전 3.7.0
numpy 버전 1.15.1
사이피 버전 1.1.0
sklearn 버전 0.20.0
ν΄λΌμš°λ“œν”Όν΄ 버전 0.6.0

@nklein9 여기도 λ§ˆμ°¬κ°€μ§€

>pip freeze
cloudpickle==0.6.0
numpy==1.15.2
Pillow==5.3.0
scikit-learn==0.20.0
scipy==1.1.0
>py -3 --version
Python 3.6.5 :: Anaconda, Inc.

μœˆλ„μš° 10 x64

μ–΄λ–€ 아이디어?

@nklein9 여기도 λ§ˆμ°¬κ°€μ§€

>pip freeze
cloudpickle==0.6.0
numpy==1.15.2
Pillow==5.3.0
scikit-learn==0.20.0
scipy==1.1.0

```

py -3 --버전
Python 3.6.5 :: Anaconda, Inc.
```
μœˆλ„μš° 10 x64

μ–΄λ–€ 아이디어?

μœ μΌν•œ 차이점은 λ‚΄ cloudpickle 버전이 0.5.6μ΄λΌλŠ” κ²ƒμž…λ‹ˆλ‹€. 이 버전을 μ‚¬μš©ν•΄ λ³Ό μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 도움이 될지 ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” μ—¬λŸ¬λΆ„,

Ubuntu 18.04 μ‹œμŠ€ν…œμ˜ 이전 κ²Œμ‹œλ¬Όμ—μ„œ @nklein9 에 μ˜ν•΄ λ‚˜μ—΄λœ 것과 λ™μΌν•œ μ„€μΉ˜ 버전이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ @yyb1995의 μ œμ•ˆμ— 따라 cloudpickle 0.6.0을 μ œκ±°ν•˜κ³  버전 0.5.6을 μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€. 버전을 λ³€κ²½ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€!

감사 ν•΄μš”,
이반

btw 이것은 κ²½κ³ μ΄λ―€λ‘œ μ‹€μ œλ‘œ μˆ˜μ •ν•  λ¬Έμ œκ°€ μ—†μŠ΅λ‹ˆλ‹€ ...

@ivan-marroquin κ°μ‚¬ν•©λ‹ˆλ‹€! 였늘 늦게 μž‘μ—…μ„ ν•˜κ³  κ²°κ³Όλ₯Ό 가지고 λŒμ•„μ˜€κ² μŠ΅λ‹ˆλ‹€.

@amueller my ide(komodo)κ°€ μ™„μ „νžˆ 멈μΆ₯λ‹ˆλ‹€. 였λ₯˜ λ©”μ‹œμ§€μ—λŠ” 경고라고 λ‚˜μ™€ μžˆμ§€λ§Œ IDEλŠ” 이λ₯Ό 였λ₯˜λ‘œ μ·¨κΈ‰ν•˜κ³  ν”Œλž˜κ·Έλ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. μ½”λ“œλ„ vscode둜 μ‹€ν–‰ν•΄ λ³΄μ•˜κ³  λΉ„μŠ·ν•œ κ²°κ³Όλ₯Ό μ–»μ—ˆμŠ΅λ‹ˆλ‹€.

@nklein9 λͺ¨λ“  κ²½κ³ λ₯Ό 였λ₯˜λ‘œ μ²˜λ¦¬ν•˜λŠ” μ˜΅μ…˜μ΄ μ„€μ •λ˜μ–΄ μžˆκ±°λ‚˜(μ’€ 이상할 수 있음) λ¬Έμ œκ°€ 관련이 μ—†μŠ΅λ‹ˆλ‹€. μ—¬λŸ¬ IDEμ—μ„œ λ™μΌν•œ 일이 λ°œμƒν•˜λ©΄ 경고와 κ΄€λ ¨ μ—†λŠ” 좩돌이 μžˆμŒμ„ μ˜λ―Έν•  수 μžˆμŠ΅λ‹ˆλ‹€.

@amueller 당신이 μ˜³μŠ΅λ‹ˆλ‹€. 특히 κ²½κ³ κ°€ stdout이 μ•„λ‹Œ stderr에 μΈμ‡„λ˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.
cloudpickle 0.5.6을 μ‚¬μš©ν•˜λ©΄ κ²½κ³ κ°€ μ œκ±°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

cloudpickle 0.5.6으둜의 λ‹€μš΄κ·Έλ ˆμ΄λ“œκ°€ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€.

λ‚˜λŠ” 같은 λ¬Έμ œμ— 직면 ν•΄μžˆλ‹€. Cloudpickle 라이브러리λ₯Ό μ„€μΉ˜ν•΄ λ³΄μ„Έμš”. 그것은 λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

핍 μ„€μΉ˜ ν΄λΌμš°λ“œ 피클

κ³ λ§ˆμ›Œ, 그것은 λ˜ν•œ λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

@nklein9 여기도 λ§ˆμ°¬κ°€μ§€

>pip freeze
cloudpickle==0.6.0
numpy==1.15.2
Pillow==5.3.0
scikit-learn==0.20.0
scipy==1.1.0

```

py -3 --버전
Python 3.6.5 :: Anaconda, Inc.
```
μœˆλ„μš° 10 x64
μ–΄λ–€ 아이디어?

μœ μΌν•œ 차이점은 λ‚΄ cloudpickle 버전이 0.5.6μ΄λΌλŠ” κ²ƒμž…λ‹ˆλ‹€. 이 버전을 μ‚¬μš©ν•΄ λ³Ό μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 도움이 될지 ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

그것은 λ‚΄ μƒν™©μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€

sklearn을 0.20.1둜 μ—…λ°μ΄νŠΈν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€!

μ—…λ°μ΄νŠΈλ‘œ ν•΄κ²°
λͺ¨λ“  λΆ„μ—κ²Œ κ°μ‚¬ν•©λ‹ˆλ‹€

~와 ν•¨κ»˜

scikit-learn==0.20.2

더 이상 κ²½κ³ κ°€ μƒμ„±λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

pip μ„€μΉ˜ joblib

~와 ν•¨κ»˜

scikit-learn==0.20.2

더 이상 κ²½κ³ κ°€ μƒμ„±λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.
pip install scikit-learn=0.20.2

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰