inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Kaggle Advanced Machine Learning thực hành

Huấn luyện mô hình đầu tiên và đánh giá hiệu suất dựa trên bộ dữ liệu application

코드를 실행했는데 오류가 발생합니다

1982

dongyeobgim2

1 câu hỏi đã được viết

0

LightGBM 코드를 실행했는데 fit() got an unexpected keyword argument 'verbose' 라는 오류가 발생합니다. 이유가 무엇인지 알 수 있을까요?

머신러닝 kaggle

Câu trả lời 2

0

ksadj4623

안녕하세요 저도 같은 문제를 겪었는데요, 저는 임시방편으로 다음 코드를 사용했습니다.

4.0.0 이상의 버전에서 fit의 early_stopping_rounds와 verbose가 deprecated 되어 이전 코드를 사용할 수 없습니다.

제가 참고한 문서1, 문서2 입니다.

 

뒤늦게 선생님께서 달아주신 댓글 봤네요^^;; 현 상황에서는 다운그레이드가 제일 좋은 방법인 것 같습니다.

import lightgbm as lgb
clf.fit(train_x, train_y, eval_set = [(train_x, train_y), (valid_x, valid_y)],
        callbacks = [lgb.early_stopping(stopping_rounds = 50), lgb.log_evaluation(period = 100)],
        eval_metric = 'auc')

2

dooleyz3525

아, 그러셨군요..

전체 공지가 필요할 것 같습니다. 지금은 제가 여력이 안되고, 주말쯤에 공지 사항을 짧은 영상으로 만들어서 올려야 할 것 같습니다. 감사합니다.

0

ksadj4623

답변 감사합니다! 공지 영상 기다리겠습니다.

0

dooleyz3525

안녕하십니까

말씀하신 코드가 강의 코드인가요?

몇분 몇초의 영상인지와 제가 수행해 볼 수 있도록 해당 오류가 발생하는 부분의 코드를 여기에 올려 주십시요. 에러 메시지 전체도 여기에 올려 주십시요.

감사합니다

0

dongyeobgim2

10분 30초 내용입니다.

코드는

from lightgbm import LGBMClassifier

clf = LGBMClassifier(

n_jobs=-1,

n_estimators=1000,

learning_rate=0.02,

num_leaves=32,

subsample=0.8,

max_depth=12,

silent=-1,

verbose=-1

)

clf.fit(train_x, train_y, eval_set=[(train_x, train_y), (valid_x, valid_y)],

eval_metric= 'auc', verbose= 100, early_stopping_rounds= 50)
올려주신 그대로 사용하였습니다.
에러 메시지는

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_10044\4131868921.py in <module>
     13 
     14 clf.fit(train_x, train_y, eval_set=[(train_x, train_y), (valid_x, valid_y)], 
---> 15 eval_metric= 'auc', verbose= 100, early_stopping_rounds= 50)

TypeError: fit() got an unexpected keyword argument 'verbose'

라고 나옵니다 ! 감사합니다

2

dooleyz3525

아, lightgbm 이 upgrade가 되면서 API가 많이 바뀌었군요.

lightgbm 4.1 버전 이후 부터는 fit()에 verbose를 입력하면 오류나게 되어 있군요.

아래와 같이 downgrade 하시고,

!pip install lightgbm==3.3.2

 

커널을 재 기동하신 뒤

import lightgbm

print(lightgbm.__version__)

하셔서 3.3.2로 downgrade 되었는지 확인하시고 다시 소스코드를 수행해 보십시요.

 

감사합니다.

sql사용

0

46

2

좋은 강의 감사드립니다.

0

73

2

8분 40초경 LGBClassifier에서 설정해주신 파라미터들 관련 질문

0

246

2

사용 가능한 RAM을 모두 사용한 후 세션이 다운되었습니다

0

601

1

안녕하세요 선생님

0

228

1

권철민교수님 진심으로 감사드립니다.

0

319

1

안녕하세요 선생님

0

351

1

# credit_card_balance 데이터셋 피쳐엔지니어링

0

268

1

초거대 데이터셋을 Submission하려면?

0

190

1

Library 관련 질문

0

351

3

최적화 함수 에러

0

589

4

LightGBM Iteration관련

0

424

2

안녕하세요 교수님 vm 관련해서 질문이 있습니다.

0

204

1

bayes_opt 회귀 모델에 적용하려면..

0

267

1

타겟값의 로그변환에 대해서

0

781

1

아나콘다 환경설정

0

460

1

깃허브 주소 문의드립니다.

0

360

1

손실함수에 대한 질문

0

344

1

card_bal 데이터셋 시각화 관련 질문입니다

0

232

1

LGBM null값 처리에 관해 질문있습니다

0

540

1

컬럼 관련 질문

0

281

1

히스토그램 x 값

0

365

1

n_iter 횟수 넘음 질문

0

492

2

학습데이터 테스트데이터 분리

0

324

1