답변 2
0
안녕하십니까,
강의 실습은 LightGBM이 3.3.2인데 4.X 를 설치하셔서 그런것 같습니다.
기존에 설치된 LightGBM을 pip uninstall 하시고, 이후에 pip install lightgbm==3.3.2 로 재 설치하시면 될 것 같습니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. kyb1053님.
LightGBM의 조기 중단 early_stopping_rounds
매개변수 사용 중 발생하는 오류와 관련하여 유사한 기존 답변을 참조하시면 문제가 해결될 가능성이 큽니다.
해당 오류는 LightGBM의 버전 차이로 인해 발생한 것으로 보입니다. 현재 강의 자료에서는 early_stopping_rounds
를 매개변수로 직접 사용할 수 있으나 LightGBM의 최신 버전에서는 다르게 처리해야 합니다. 다음 링크들을 참고하시기 바랍니다.
LightGBM 4.0 버전에서 early_stopping_rounds 관련 오류
LightGBM 4.0.0을 이용하고 있는데 수업에서 사용한 3.3.2버전과 다른점이 있나요?
권 철민 강사님은 LightGBM 4.0.0 버전에서 early_stopping
이 callback 호출 방식으로 변경되었다고 말씀하셨습니다. 이를 해결하기 위해 LightGBM을 3.3.2 버전으로 다운그레이드 할 것을 권장하셨습니다. 명령어는 다음과 같습니다:
pip install lightgbm==3.3.2
기타 비슷한 오류
early_stopping_rounds, eval_metric 오류 관련 질문있습니다.
권 철민 강사님은 XGBoost의 경우에도 버전 차이로 인한 유사한 에러가 발생할 수 있으며, 이를 해결하기 위해 지난 버전으로 다운그레이드 하기를 추천하셨습니다:
pip install xgboost==1.5.0
두 답변 모두 최신 버전의 LightGBM 또는 XGBoost 에서 조기 중단 기능을 사용하는 방법에 차이가 있음을 언급하고 있습니다. 따라서 강의 자료에 호환되는 이전 버전으로 다운그레이드하여 문제를 해결하시길 추천드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.