Почему моя развернутая модель XGBoost в GCP возвращает пустые прогнозы? - PullRequest
1 голос
/ 02 апреля 2020

Я развернул модель XGBoost в GCP и хотел проверить прогнозирование отдельных значений с помощью кода:

from googleapiclient import discovery

ml = discovery.build('ml', 'v1')
name = 'projects/{}/models/{}/versions/{}'.format(gcp_project_id, model_name, model_version)

prediction = ml.projects().predict(
    name=name,
    body={'instances': [[10110.0, 5162.0, 13833.0, 1102.0, 211.0]]}
).execute()
print(prediction)

, который просто не дает результата:

{'predictions': [[]]}

Развернутая модель похоже, что он использовался и не получал никаких ошибок.

Я делал то же самое раньше, с моделью XGBoost, используя все тот же код, который работал отлично, поэтому я понятия не имею, почему он работал раньше но не сейчас!

Я снова попытался создать версию модели, которая не сработала.

Сохраненная модель работает нормально, если я загружаю, используя:

bst = xgb.Booster({'nthread':4})
bst.load_model('model.bst')
prediction = bst.predict(xgb.DMatrix(X_test.iloc[0]))
prediction

И дает мне прогноз: array([439.30298], dtype=float32)

Так что моя сохраненная модель не выглядит поврежденной или что угодно.

Любая помощь будет принята с благодарностью, так как я понятия не имею, что делать дальше!

...