azure - 无法在 Azure Synapse 笔记本中将 ML 模型转储为 pickle 文件
问题描述
我在 Azure Synapse 中使用 pyspark 制作了推荐引擎 ALS 模型。我正在尝试将模型转储到 pickle 文件中并将其注册到 Azure ML Studio。
这就是我尝试制作泡菜文件的方式:
from sklearn.externals import joblib
joblib.dump(model, 'recommendation_engine.pkl')
但是我收到此错误:
Py4JError: An error occurred while calling o220.__getstate__. Trace:
py4j.Py4JException: Method __getstate__([]) does not exist
at py4j.reflection.ReflectionEngine.getMethod(ReflectionEngine.java:318)
at py4j.reflection.ReflectionEngine.getMethod(ReflectionEngine.java:326)
at py4j.Gateway.invoke(Gateway.java:274)
at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
at py4j.commands.CallCommand.execute(CallCommand.java:79)
at py4j.GatewayConnection.run(GatewayConnection.java:238)
at java.lang.Thread.run(Thread.java:748)
这些是模型参数:
als = ALS(
maxIter=MAX_ITER,
rank=RANK,
regParam=REG_PARAM,
userCol=COL_USER,
itemCol=COL_ITEM,
ratingCol=COL_RATING,
coldStartStrategy="drop"
)
model = als.fit(dfs_train)
有什么建议么?
解决方案
推荐阅读
- python-3.x - 如何检查连接到 GRPC 服务器的客户端
- javascript - 在客户端和副作用上执行繁重的功能
- css - 即使在移动设备上也能显示侧边栏
- jekyll - 不允许 Jekyll 服务操作
- sql - 有没有一种有效的方法可以在一次 SQL 调用中获得完整的计数和结果(使用 LIMIT)?
- javascript - mongodb在保存数组时为键名添加括号
- python - 预计 freetype 版本 2.6.1。找到 freetype 版本 2.9.1。Python
- google-apps-script - 每次保存新数据时,我都需要我的宏“保存”按钮添加一个新行,而不是替换之前保存的当前行
- c++ - 如何在 C++ 中创建优先级队列作为成员变量?
- ansible - 设置用于下一个任务的变量