UMAP 不兼容的字节码版本

问题描述

我已经使用 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 上检查了 thisthis 问题,但遗憾的是,它们都没有帮助我解决我的问题

有人可以帮我解决这个问题吗?我真的很感激

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)