es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cargando el modelo de regresión xgboost pero obteniendo el error BoostLearner: formato de modelo incorrecto.

Me estoy enfrentando a este problema.

Tengo un modelo Regresor de xgboost guardado como un archivo feather de la siguiente manera:

model.save_model(PATH_TO_MODEL)

y estoy intentando cargar el archivo feather de la siguiente manera:

model = XGBRegressor()
model.load_model(model_path)

Desafortunadamente, no está funcionando y he estado intentando muchas versiones diferentes sin suerte.

Estoy obteniendo este error:

XGBoostError: [06:30:35] /Users/runner/work/xgboost/xgboost/src/learner.cc:783: Check failed: fi->Read(&mparam, sizeof(mparam)) == sizeof(mparam) (0 vs. 136) : BoostLearner: wrong model format
Stack trace:
  [bt] (0) 1   libxgboost.dylib                    0x000000014ebd4814 dmlc::LogMessageFatal::~LogMessageFatal() + 116
  [bt] (1) 2   libxgboost.dylib                    0x000000014ec7ae46 xgboost::LearnerIO::LoadModel(dmlc::Stream*) + 2054
  [bt] (2) 3   libxgboost.dylib                    0x000000014ebce183 XGBoosterLoadModel + 419
  [bt] (3) 4   libffi.7.dylib                      0x0000000102640ead ffi_call_unix64 + 85
  [bt] (4) 5   ???                                 0x00007ffeee14bd50 0x0 + 140732892757328

¿Alguien sabe qué puedo hacer?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema podría estar relacionado con la compatibilidad de versiones entre la biblioteca xgboost y el archivo de modelo guardado como un archivo feather. Una posible solución podría ser verificar que la versión de la biblioteca xgboost utilizada para entrenar el modelo sea la misma versión utilizada para cargar el modelo. Si no es así, intente actualizar o degradar la biblioteca xgboost para que coincida con el modelo. Además, sería útil verificar la ruta del archivo y asegurarse de que el archivo de modelo se encuentre en el directorio correcto.

Comments are closed.