gpt4 book ai didi

python - 错误: 'ColumnTransformer' object has no attribute '_n_features'

转载 作者:行者123 更新时间:2023-12-01 07:23:12 24 4
gpt4 key购买 nike

我通过加载 .pkl 文件来预测分类模型的值。它在我的本地工作,但在 AWS lambda 函数中抛出错误。本地和AWS上的pkl文件是相同的,因此问题不应该出现在pkl文件中。另外,我正确读取了 pkl 文件。
错误:“ColumnTransformer”对象没有属性“_n_features”

ind_var = pd.DataFrame({"a":1328, "b":12.0, "c": "MAP")
with BytesIO() as data:
s3.Bucket("xxxxxx").download_fileobj("model.pkl", data)
data.seek(0)
model = joblib.load(data)
print(model.predict(ind_var))

用于管道的代码

numeric_transformer = Pipeline(steps= ["scaler", StandardScaler())])

categorial_transformer = Pipeline(steps = [('imputer', SimpleImputer(strategy='constant', fill_value='missing')),("onehot", OneHotEncoder(handle_unknown = 'ignore'))])

preprocessor = ColumnTransformer(transformers = [("num", numeric_transformer,numeric),("cat",categorial_transformer, cat )])

最佳答案

经过反复试验才知道这个问题是由于库版本的差异造成的。我们可以通过requirements.txt查看不同环境下库的版本

关于python - 错误: 'ColumnTransformer' object has no attribute '_n_features' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57583126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com