[Windows] LightGBM에 대한 Model format error

컨디션

  • windows
  • python
  • LightGBM
  • Git
  • 잘못된 내용


    [LightGBM][Fatal] Model format error, expect a tree here, met --------
    
    같은 놈

    잘못이 재현되다

  • 윈도우즈 PC에서 라이트 GBM 모형 제작
  • model.save_model("models/lgbm.txt")에서 모델 저장
  • GiitHub의 모델별 push
  • 기타 창 PC의 창고 클론
  • model.predict()에서 오류 발생
  • 까닭


    Giit for 윈도우즈는 줄 코드를 자동으로 바꾸는 무력한 방법이 있는 것 같다.
    https://qiita.com/uggds/items/00a1974ec4f115616580
    2. 에서 제작한 "models/lgbm.txt"는lightGBM의 규격에 따라 widnowspc로 제작하더라도 줄 바꿈은 LF에서 출력됩니다.
    그렇지만clone에서 윈도우즈 pc는 자동으로 CRLF로 변환되기 때문에 모델 읽기에 실패한 것 같습니다.
    원래 학습 모드는 txt 파일에 저장되지 않습니다.pickle 대상으로 저장하면 오류가 발생하지 않을 수 있습니다.

    해결책


    밑의gitattributes 추가.
    .gitattributes
    * text=auto eol=lf
    
    그리고 CRLF가 된 파일을 삭제하면git checkout -f에서 부활하면 줄 바꿈은 LF로 바뀐다.
    참조: https://qiita.com/t-kuni/items/1c5c7512ee0827f200de

    좋은 웹페이지 즐겨찾기