InconsistentVersionWarning: попытка отсоединить оценщик StandardScaler от версии 1.2.2 при использовании версии 1.3.2.Python

Программы на Python
Anonymous
InconsistentVersionWarning: попытка отсоединить оценщик StandardScaler от версии 1.2.2 при использовании версии 1.3.2.

Сообщение Anonymous »

Я пытаюсь обучить модель машинного обучения, которая использует PowerTransformer из scikit-learn для преобразования моих обучающих данных. И вот мой код:

Код: Выделить всё

from sklearn import preprocessing
from sklearn.preprocessing import PowerTransformer

yj = PowerTransformer(method='yeo-johnson')
df = yj.fit_transform(df)
dump(yj, 'yeo_johnson_scaler.bin', compress=True)
и все работает отлично. Затем, когда я действительно развертываю свою модель на новых данных, я перезагружаю установленный преобразователь следующим образом:

Код: Выделить всё

yj=load('yeo_johnson_scaler.bin')
df = yj.transform(df)
Однако я получил следующее предупреждение:

Код: Выделить всё

/usr/local/lib/python3.10/dist-packages/sklearn/base.py:348: InconsistentVersionWarning: Trying to unpickle estimator StandardScaler from version 1.2.2 when using version 1.3.2. This might lead to breaking code or invalid results. Use at your own risk. For more info please refer to:
https://scikit-learn.org/stable/model_persistence.html#security-maintainability-limitations
warnings.warn(
Насколько я понимаю, в scikit-learn есть обновление, которое может привести к несоответствиям. Я пытался прочитать приведенную ссылку, но не совсем понимаю, почему это может привести о проблеме в моем коде и о том, как ее решить. Я понимаю, что в stackoverflow есть похожие вопросы, но они, похоже, не решают мой вопрос, поэтому я открыл новый. Любая помощь будет оценена по достоинству.

Подробнее здесь: https://stackoverflow.com/questions/789 ... r-from-ver

Вернуться в «Python»