首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python3.5中释放StandardScaler (从Python2.7中转储)

在Python3.5中释放StandardScaler (从Python2.7中转储)
EN

Stack Overflow用户
提问于 2019-04-24 13:16:32
回答 1查看 222关注 0票数 0

我在Python2.7中使用https://github.com/inspirehep/magpie训练了多标签分类模型。

现在,我正尝试用Python3.5进行移植。

要进行移植,需要将Word2Vec嵌入、Scaler和Keras移植到Python3.5。

单词嵌入和Keras模型移植得很好。

我正在使用StandardScaler.I,我在Python2.7中对它进行了腌制,在Python3.5中将其解泡化,这样就可以了。

当我在Python3.5中运行预测时,我得到的错误如下:

sklearn.exceptions.NotFittedError:这个StandardScaler实例还没有安装。在使用此方法之前,使用适当的参数调用“fit”。

Python 2.7:

代码语言:javascript
复制
scaler_path = 'path to file ......'
pickle.dump(scaler_obj, open(scaler_path, 'wb'))

Python 3:

代码语言:javascript
复制
from sklearn.preprocessing import StandardScaler
scaler_path = 'path to file ......'
loaded_scaler = pickle.load(open(scaler_path, 'rb'),encoding='bytes')

sklearn.exceptions.NotFittedError:这个StandardScaler实例还没有安装。在使用此方法之前,使用适当的参数调用“fit”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-25 05:28:52

我试过使用joblib转储并加载它,运行良好。

另外,我还分别在Python2中对StandardScaler - mean_、scale_、var_和n_samples_seen_的4个属性进行了筛选。

然后在Python 3中解锁它们,它可以很好地工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55830995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档