我刚刚导出了我的Keras模型,因为我想在我的Web应用程序中使用它。对于分类,我使用的是单个音频文件的特征。问题是每次预测时我只有一行数据,这导致StandardScaler的输出为0。有什么方法可以导出sklearn对象,以便在我的Web应用程序中重用它,而不必使用训练模型时使用的所有数据吗?
此致
回答:
我之前没有使用过这个Web应用程序,但我可以用joblib保存训练好的缩放器,然后在将来加载它。
from sklearn.preprocessing import StandardScalerimport joblibfrom sklearn.datasets import load_breast_cancerdata = load_breast_cancer()data = data.datascaler = StandardScaler()scaler = scaler.fit(data)data_t = scaler.transform(data)#保存训练好的缩放器joblib.dump(scaler,r"scaler")#加载以转换新数据scaler_2 = joblib.load(r"scaler")data_t_2 = scaler.transform(data)