Я сохранил одну из моих предыдущих моделей ml в маринаде и планирую использовать ее позже для производства.
Все отлично работает довольно долго. Несколько месяцев спустя я обновил свой sklearn, теперь я загружаю его, я получаю это предупреждение ...
> c:\programdata\miniconda3\lib\site-packages\sklearn\base.py:318:
> UserWarning: Trying to unpickle estimator OneHotEncoder from version
> 0.20.1 when using version 0.22.2.post1. This might lead to breaking code or invalid results. Use at your own risk. UserWarning)
Когда я использовал его для преобразования, я получил эту ошибку:
model_pipeline["ohe"].transform(df)
Ошибка говорит:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-8-72436472fbb4> in <module>
----> 1 model_pipeline["ohe"].transform(df_merge[['CATEGORY']][:])
c:\programdata\miniconda3\lib\site-packages\sklearn\preprocessing\_encoders.py in transform(self, X)
392 n_samples, n_features = X_int.shape
393
--> 394 if self.drop is not None:
395 to_drop = self.drop_idx_.reshape(1, -1)
396
AttributeError: 'OneHotEncoder' object has no attribute 'drop'
Это модель конвейера, обучаемая очень дорого. Могу ли я исправить эту модель трубопровода, не переучив все? Спасибо!