问题描述
我已经使用 Scikit-learn 管道和 UMAP Learning
训练了一个集群模型我的模型架构是:
transformer = Pipeline([("imputer",SimpleImputer(strategy= "constant",fill_value= 0)),("scaler",StandardScaler())),("proyection",UMAP(n_components = 3,random_state = 1990))]).fit(X)
model_iso = Pipeline([("scaler",transformer),("cluster",GaussianMixture(random_state= 1990,n_components= 3))]).fit(X)
然后我坚持我的模型:
pickle.dump(model_iso,gzip.open(model_path,"wb"))
本地一切正常,但我已经使用 AWS 部署了一个 lambda,并且在测试我的 lambda 传递一个有效负载时,我收到以下错误:
{
"errorMessage": "incompatible bytecode version","errorType": "RuntimeError","stackTrace": [
" File \"/var/task/index.py\",line 37,in handler\n response = main(event,context)\n"," File \"/var/task/src/app.py\",line 51,in main\n model = InvoicingClusterProfilingPM(payload)\n"," File \"/var/task/src/model.py\",line 45,in __init__\n self.get_model()\n",line 178,in get_model\n self.estimator = pickle.load(model_path)\n"," File \"/tmp/sls-py-req/numba/core/serialize.py\",line 208,in _unpickle__CustomPickled\n ctor,states = loads(serialized)\n",line 112,in _rebuild_function\n code = _rebuild_code(*code_reduced)\n",line 132,in _rebuild_code\n raise RuntimeError(\"incompatible bytecode version\")\n"
]
}
我在 Github 上检查了 this 和 this 问题,但遗憾的是,它们都没有帮助我解决我的问题
有人可以帮我解决这个问题吗?我真的很感激
提前致谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)